C++学习总结

C++学习总结

ID:38173539

大小:62.22 KB

页数:13页

时间:2019-06-06

C++学习总结_第1页
C++学习总结_第2页
C++学习总结_第3页
C++学习总结_第4页
C++学习总结_第5页
资源描述:

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

1、C++课程总结1.类和对象的特性声明类类型:声明类的方法是由声明结构体类型的方法发展而来的。Class是声明类类型的关键字。ClassStudent{Private:Intnum;Charname[20];Charsex;Public:Voiddisplay(){Cout<<”num:”<

2、s类名{Private:私有的数据和成员函数;Public:公有的数据和成员函数;};定义对象的方法:先声明类类型,然后再定义对象:Studentstu1,stu2;//Student是已经声明的类类型在C++中,定义对象有两种形式,(1)class类名对象名;Classstudentstud1,stud2;(2)类名对象名Studentstud1,stud2;2.类的成员函数:私有的成员函数只能被本类中的其他成员函数所调用,而不能被类外调用。在类外定义成员函数:Classstudent{Public:Voiddisplay();Privat

3、e:Intnum;Stringname;Charsex;};Voidstudent::display(){Cout<<”num:”<

4、是一种特殊的成员函数:与其他成员函数不同,不需要用户来调用它,而是建立对象时自动执行。在建立对象时系统为该对象分配存储单元,此时执行构造函数,就把指定的初值送到有关数据成员的存储单元。每建立一个对象,就调用一次构造函数。构造函数没有返回值,因此也没有类型,它的作用只是对对象进行初始化。因此也不需要在定义构造函数时声明类型。不能写成:IntTime(){...}或VoidTime(){...}1.构造函数不需用户调用,也不能被用户调用。2.可以用一个类对象初始化另一个类对象。Timet1;//建立对象t1,同时调用构造函数t1.Time()Ti

5、met2=t1;//建立对象t2,并用一个t1初始化t2.2.在构造函数函数体中不仅可以对数据成员赋初值,而且可以包含其他语句。3.如果用户自己没有定义构造函数,则C++系统会自动生成一个构造函数。只是这个函数体是空的,也没有参数,不执行初始化操作。带参数的构造函数:构造函数名(类型1形参1,形参2形参2...)例:Boxbox1(12,25,30);在建立对象时同时指定数据成员的初值。用参数初始化表对数据成员初始化:Box::Box(inth,intw,intlen):height(h),width(w),length(len){}类名::

6、构造函数名([参数表])[:成员初始化表]{[构造函数体]}使用默认参数的构造函数:构造函数中参数的值既可以通过实参传递,也可以指定为某些默认值,即如果用户不指定实参值,编译系统就使形参取默认值。1.应该在声明构造函数时指定默认值,而不能只在定义构造函数时指定默认值。程序在声明构造函数时,形参名可以省略。Box(int=10,int=10,int=10);2.一个类只能有一个默认构造函数,可以不用参数而调用的构造函数,一个类只能有一个。为了避免调用时的有歧义性。Box();//声明一个无参的构造函数。Box(int=10,int=10,int

7、=10);//声明一个全部参数都指定了默认值的构造函数。3.如果同时定义了以上两个构造函数,是错误的。4.在一个类中定义了全部是默认参数的构造函数后,不能再定义重载构造函数。析构函数:1.他的名字是类名前面加一个“~”。在c++中“~”是位取反运算符,析构函数和构造函数是作用相反的函数。2.如果一个函数中定义了一个对象(假设是自动局部对象),当这个函数被调用结束时,对象应该释放,在对象释放前自动执行析构函数3.静态(static)局部对象在函数调用结束时并不释放,因此也不调用析构函数,只在main函数结束时或调用exit函数结束程序时,才调用

8、static局部对象的析构函数。4.如果定义了一个全局的对象,则在程序的流程离开其作用域时(如main函数结束或调用exit函数)时,调用该全局的对象的析构函数。5

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

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

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