新标准c++程序设计教程chapter2_2015.7.28

2015-07-30 09:38:41来源:CSDN作者:guanggeguangsu人点击

完成任务:运算符的重载,类的派生与继承;

编程技巧:

1、  返回类的对象的成员函数可以返回构造函数;

2、  运算符重载为全局函数时,参数的个数等于运算符的目数,重载为成员函数时,参数个数为运算符数目减1;

3、  “=“只能重载为成员函数;

4、  类中成员函数的参数有两种,一种是外界输入,另一种是成员变量;

5、  浅拷贝直接调用系统默认的拷贝构造函数,不再新分配资源内存;深拷贝调用自己的拷贝构造函数,分配新的资源内存;

6、  Delete []str之后,str仍然存在,地址不变,指向的地址不变,只是指向的值被销毁;

7、  友元函数一定要生命作用域,否则默认为全局函数;

8、  <<,>>运算符重载,函数的返回值必须为引用,为了一个输入输出流语句的对象只有一个;

9、  atof能将const char *指向的内容转换为float;

10、一般先调用基类同名成员函数完成基类部分的功能,然后执行自己的代码完成派生类部分的功能;

11、继承关系必须满足两类是相同事物;

12、类有三种关系:封闭,知道和继承;

13、在派生类的成员函数中,只能访问成员函数所作用的对象的基类保护成员,不能访问其他基类保护成员;

14、派生类属于基类,派生类可以直接赋值给基类,反之不可;

15、基类可以通过强制类型转换赋值给派生类,但不可调用派生类成员变量和函数;当指向派生类的指针被赋值给基类地址时,可访问派生类变量,但结果未知;

16、如果一个派生类的对象是用复制构造函数初始化,那么它内部包含的基类对象也是用基类的复制构造函数初始化;

17、在c++中,当类中有指针类型的数据成员时,必须注意在构造函数中,分配专门的存储单元,并将地址值赋给指针数据成员;

未理解部分:Q

心得体会总结暂无;

微信扫一扫

第七城市微信公众平台