basketball.cpp

来自「构造函数和析构函数的多种用法」· C++ 代码 · 共 37 行

CPP
37
字号
#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 + =
减小字号Ctrl + -
显示快捷键?