面向对象C+考试复习.doc

面向对象C+考试复习.doc

ID:55602569

大小:45.00 KB

页数:7页

时间:2020-05-20

面向对象C+考试复习.doc_第1页
面向对象C+考试复习.doc_第2页
面向对象C+考试复习.doc_第3页
面向对象C+考试复习.doc_第4页
面向对象C+考试复习.doc_第5页
资源描述:

《面向对象C+考试复习.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、面向对象C++语言程序设计期末考试复习1、面向对象相关概念:类:具有相同属性和行为的对象集合,把数据和操作封装在一起对象:数据+操作。面向对象特征:抽象,封装,继承,多态2、输入输出:输入cin>>a>>b;输入不能有endl。输出cout<

2、数,常对象:在类中声明的数据或函数可以是常量,对于常数据成员要用初始化列表初始值,在C++类中,const关键字可以修饰对象和成员函数,const对象不能被修改,一个常对象只能调用它的常成员函数,不能调用普通成员函数。常成员函数格式:类型说明符函数名(参数表)const;常成员函数可以参加重载。常成员函数不能更新对象的数据成员,也不能调用该类中的普通成员函数,const成员函数不能修改数据成员。4、内联函数:在函数说明前冠以关键字inline,目的是消除函数调用时的系统开销,提高运行速度。注意:内联函数体内不能有循环语句和switch语句。内联函数的声明必须出现在内联函数第一次被调用之前。

3、类结构中所有在类说明体内定义的函数都是内联函数。5、带有缺省参数值的函数:在说明函数原型时,可以给一个或多个形参指定缺省值,调用时如给出实参,则采用实参值,否则采用预先给出的默认形参值。如某一个类point的构造函数原型为point(intx=1,inty=0);则参数x和y的缺省值为1和0.注意:在函数原型中,所有缺省值的参数都必须从右往左缺省,在函数调用时从左往右将实参与形参结合,如point(intx=1,inty=0){X=x;Y=y;},那么执行pointp(3)之后p的X和Y值分别为3,0.6、函数重载:C++允许功能相近的函数在相同的作用域内以相同函数名声明,从而形成重载。注

4、意:重载函数的形参必须不同:个数不同或类型不同。编译程序将根据实参和形参的类型及个数的最佳匹配来选择调用哪一个函数。例:voidadd(intm,intn){cout<<”twointegernumbersm+n=”<

5、引用:引用(&)是标识符的别名,例如:inti;int&ri=i;//建立一个int型的引用ri,并将其初始化为变量i的一个别名。注意:声明一个引用时,必须同时对它进行初始化,使它指向一个已存在的对象,不能声明完成后再赋值,如inti;int&ri;//错误ri=i;一旦一个引用被初始化后,就不能改为指向其它对象。如:inti,j引用可以作为形参作为传地址调用,效果和指针一样。voidswap(int&a,int&b){...}引用与地址符的区别:引用运算符仅在声明是带有引用运算符&,以后就像使用普通变量一样,其他场合使用&都是地址操作符8、作用域标识符(::)如果希望在局部变量的作用域内

6、使用同名的全局变量,在该变量前加上::,如::a代表全局变量。9、new和delete运算符new用来内存分配,最基本格式为:指针变量=new类型名;该语句在程序运行时从自由存储区中为程序分配一类型名字节大小空间,该空间首地址被存于指针变量中。运算符delete用于释放new分配的存储空间,基本格式:delete指针名;说明:l可以用new将分配的对象初始化,new和delete都可以重载。lnew分配的空间使用结束后应该也只能用delete显式释放,否则将不能回收而变成死空间l使用new为数组动态分配内存:指针变量=new类型名[下标值];如int*p=newint[10];释放时:de

7、lete[]指针变量名;如delete[]p;lnew可以为简单变量分配内存时同时进行初始化,指针变量=new类型名(初始化列表);如int*p=newint(10);10、类是一种用户自定义类型,声明形式:class类名称{public:公有成员(外部接口)private:私有成员protected:保护型成员};类成员中缺省访问方式为私有l公有类型成员:在关键字public后面声明,它们是类与外部的接口,任何外部函数

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

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

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