⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 basketball.cpp

📁 构造函数和析构函数的多种用法
💻 CPP
字号:
#include <iostream>
#include <string>
using namespace std; 
class Basketball{
public: 
  Basketball(char* pN,int n):c_var(4) 
  {
    cout <<"Constructing " <<pN <<endl;
    pName=new char[strlen(pN)+1];
    if(pName!=0)
      strcpy(pName,pN);
    m_var= n;
    cout<<"m_var = "<<m_var<<endl; 
  }

  Basketball(Basketball& p)  //拷贝构造函数 
  {
    cout <<"Copying " <<p.pName <<" into its own block\n";
    pName=new char[strlen(p.pName)+1];
    if(pName!=0)
    strcpy(pName,p.pName);
  }

  ~Basketball()
  {
    cout <<"Destructing " <<pName <<endl;
    pName[0]='\0';
    delete pName;
  }
protected:
  char* pName;
private:
  // const int c_var=1; 
  const int c_var; 
  int m_var; 
};

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -