C++学习总结和归纳.doc

C++学习总结和归纳.doc

ID:55550162

大小:440.50 KB

页数:22页

时间:2020-05-16

C++学习总结和归纳.doc_第1页
C++学习总结和归纳.doc_第2页
C++学习总结和归纳.doc_第3页
C++学习总结和归纳.doc_第4页
C++学习总结和归纳.doc_第5页
资源描述:

《C++学习总结和归纳.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、面向对象技术基础1.构造函数和析构函数和特殊成员构造函数的作用:PS:构造函数可以在类外定义1.给对象一个标识符2.为对象数据成员开辟内存空间3.完成对象数据成员的初始化4.如果没有显示定义构造函数,则默认构造函数只完成1、2两步5.初始化表达式:1.可用于初始化类的任意数据成员,static数据成员除外(在类外初始化)2.只能用初始化表初始化基类,const数据成员,引用成员,类对象成员3.Const数据成员,只能在初始化表中初始化,必须显示的定义构造函数,而且要注意类中const整型数据成员不能作为常量指明一个数组的大小(运行才确定)构造函数允许按参数默认方式调用(带

2、有多个默认值得构造函数)classA{private:intx;inty;public:A(intxyp=0){x=xyp;y=xyp;cout<<"一个默认值的构造函数被执行"<

3、tpt(3,4);}复制构造函数:1.原型:Point::Point(constPoint&pt);2.调用:Pointpt2=pt1;或者Pointpt2(pt1);3.默认复制构造函数:将源对象中的成员按“内存单元复制”的方式复制到目的对象中,复制后,源对象和目的对象除了地址不同外,各个成员的取值都是相同的,特别是对于含有指针类型的数据成员,指向的内存单元相同4.显示定义复制构造函数:1.类中含有指针型的数据成员,需要使用动态内存的,需要显示定义2.自定义复制构造函数,也可以使用初始化表来给目的对象赋值Point构造函数:Point(intx=0,inty=0){xp

4、os=x;ypos=y;}构造函数注意点:1.如果类中有类对象成员,那么该对象所在的类中必须定义了无参构造函数或所有参数都有默认值的构造函数,或默认构造函数,否则不合法(对象成员所占内存空间无法开辟,编译器报错)2.只要自定义了构造函数(包括复制构造函数),则编译器不会提供默认构造函数Static数据成员和static成员函数1.static数据成员在编译的时候就被创建,此时仅知道如何分配内存,但是必须在类外(cpp文件中)进行初始化2.类定义:Classcomputer{private:staticfloattotal_price;}3.在cpp文件中初始化(不能再使用

5、static关键字):floatcomputer::total_price=0;4.静态成员函数只能调用静态成员变量,但是可以在函数中创建一个本类对象(当构造函数定义为private类型后),也可以delete一个本类对象(析构为private型)5.使用new和delete为对象数组分配释放动态空间:1.Point*p=newpoint[2];申请了一块内存,连续存放连个point对象,此时不能显示调用对象的构造函数,因此,对象要么没有定义任何形式的构造函数(编译器提供),要么显示定义了一个(有且只能有一个:否则无法判断调用哪个构造函数)所有参数都有默认值的构造函数(包

6、括无参构造函数)。PS:只能使用p[0]来访问对象,如果使用p->print();p++;来访问则delete[]p;p=NULL;操作会出错2.delete[]p;释放了数组所占的内存空间,new和delete激活了数组中每个对象的构造函数和析构函数3.malloc和free不能为对象动态的申请内存,因为无法像new/delete或new/deltete[]那样自动调用对象的构造函数和析构函数如果静态数据成员使用const修饰,而且是整型,浮点类型、布尔类型或枚举型,但不能是类对象,数组、引用和指针,C++允许该成员在类定义中初始化,此时不能再外部再次对该静态成员进行定

7、义性声明,但可以对该成员进行引用性声明1.定义性声明:指在一个文件中定义一个全局变量,如inta;2.引用性声明:指当该文件需要使用另一个文件的某个变量时,则需要使用引用性声明这个是另一个文件中的全局变量:externalinta;1.deletep;操作后p指针不会被销毁,而且指向原来的地方,应及时的置NULLConst对象和Const成员函数1.const成员函数无法修改数据成员,否则编译器报错2.定义:voidprint()const{函数体内不能修改数据成员}3.能作用于const对象的成员函数除了构造函数和析构函数外

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。