摘要:
如果自己写了构造函数,那么默认构造函数失效,调用时必须且只调用自己写的构造函数。 阅读全文
摘要:
0.随便一个物体都可以单独开一个类,new出一个对象变成它即可。在这个类里面可以完全为它一个人服务:它有什么属性,类就有什么属性,它有什么操作,类也写上相应的操作。 1.形式相似的事物(如一些狗,一些猫,一些老师,一些老虎等)抽象出一个类出来,然后将这些东西作为这个类的对象 2.一个对象可以有很多具 阅读全文
摘要:
定义 // 栈方式定义对象数组 Teacher t[2]; t[0].setGender("男"); cout << t[0].getGender() << endl; // 堆方式定义对象数组 Teacher *p = new Teacher[3]; p[0].setGender("女"); co 阅读全文
摘要:
对象销毁时要调用析构函数 .h文件中: ~Teacher();// 析构函数 .cpp文件中: Teacher::~Teacher() { cout << "我是析构函数" << endl;} 主函数通过销毁对象来调用一下: Teacher *p = new Teacher(); delete p; 阅读全文
摘要:
运行:对象A=对象B时,系统需要调用拷贝构造函数,如果程序员没写,则调用默认的拷贝构造函数。 默认的拷贝构造函数利用浅拷贝方式,它的样子是:A(const A & a){...} 浅拷贝:拷贝的时候,两个指针指向同一个区域: 深拷贝:拷贝的时候,两个指针指向不同的区域,只不过区域的内容是一样的: . 阅读全文