- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
面向对象C++语言程序设计期末考试复习
面向对象相关概念:
类:具有相同属性和行为的对象集合,把数据和操作封装在一起
对象:数据+操作。
面向对象特征:抽象,封装,继承,多态
2、输入输出:输入cinab;输入不能有endl。 输出coutabendl;
3、const修饰符:
指向常量的指针:如const char *p=”abcd”;不允许改变指针所指的常量,如p[3]=’x’是错误的,但是可以改变指针p的值p=“mn”;是对的。
常指针:char *const p =“abcd”;指针本身是常量,不能移动,但是所指内容为变量,可以更改,如p[3]=’x’是对的。
常数据成员,常成员函数,常对象:在类中声明的数据或函数可以是常量,对于常数据成员要用初始化列表初始值,在C++类中,const关键字可以修饰对象和成员函数,const对象不能被修改,一个常对象只能调用它的常成员函数,不能调用普通成员函数。
常成员函数格式:类型说明符 函数名(参数表)const;常成员函数可以参加重载。常成员函数不能更新对象的数据成员,也不能调用该类中的普通成员函数,const成员函数不能修改数据成员。
4、内联函数:在函数说明前冠以关键字inline,目的是消除函数调用时的系统开销,提高运行速度。
注意:
内联函数体内不能有循环语句和switch语句。
内联函数的声明必须出现在内联函数第一次被调用之前。
类结构中所有在类说明体内定义的函数都是内联函数。
5、带有缺省参数值的函数:在说明函数原型时,可以给一个或多个形参指定缺省值,调用时如给出实参,则采用实参值,否则采用预先给出的默认形参值。如某一个类point的构造函数原型为point(int x=1, int y=0);则参数x和y的缺省值为1和0.
注意:
在函数原型中,所有缺省值的参数都必须从右往左缺省,在函数调用时从左往右将实参与形参结合,如point(int x=1, int y=0) {X=x;Y=y;},那么执行point p(3)之后p的X和Y值分别为3,0.
6、函数重载:C++允许功能相近的函数在相同的作用域内以相同函数名声明,从而形成重载。
注意:
重载函数的形参必须不同: 个数不同或类型不同。编译程序将根据实参和形参的类型及个数的最佳匹配来选择调用哪一个函数。
例:
void add(int m, int n)
{ cout”two integer numbers m+n=”m+nendl; }
void add(float x,float y)
{ cout”two float numbers m+n=” m+nendl; }
int i=1,j=2;float f=1.0,d=2.0;
add(i,j);add(f,d);则前者调用第一个函数,后者调用第二个函数
输出two integer numbers m+n=3
two float numbers m+n=3.0
7、引用:引用()是标识符的别名,例如:int i;int ri=i; //建立一个int型的引用ri,并将其初始化为变量i的一个别名。
注意:
声明一个引用时,必须同时对它进行初始化,使它指向一个已存在的对象,不能声明完成后再赋值,如 int i;
int ri;//错误
ri=i;
一旦一个引用被初始化后,就不能改为指向其它对象。如:int i,j
引用可以作为形参作为传地址调用,效果和指针一样。void swap(int a, int b) {...}
引用与地址符的区别:引用运算符仅在声明是带有引用运算符,以后就像使用普通变量一样,其他场合使用都是地址操作符
8、作用域标识符(::)如果希望在局部变量的作用域内使用同名的全局变量,在该变量前加上::,如::a代表全局变量。
9、new和delete
运算符new用来内存分配,最基本格式为:指针变量=new 类型名;该语句在程序运行时从自由存储区中为程序分配一类型名字节大小空间,该空间首地址被存于指针变量中。
运算符delete用于释放new分配的存储空间,基本格式:delete 指针名;
说明:
可以用new将分配的对象初始化,new和delete都可以重载。
new分配的空间使用结束后应该也只能用delete显式释放,否则将不能回收而变成死空间
使用new为数组动态分配内存:指针变量=new 类型名[下标值];如int *p=new int[10];
释放时:delete []指针变量名;如delete []p;
new可以为简单变量分配内存时同时进行初始化,指针变量=new 类型名(初始化列表);
如int *p=new int(10);
10、类是一种用户自定义类型,声明形式:
class 类名称
{
public:
您可能关注的文档
最近下载
- 我国散光矫正型人工晶状体临床应用专家共识.docx
- 科研伦理与学术规范.docx VIP
- 【教学评一体化】第三单元 赏山川日月,悟忧乐情怀 整体公开课一等奖创新教学设计-【大单元教学】统编版语文九年级上册名师备课系列.docx VIP
- 缅怀先烈精神-传承红色基因课件.pptx VIP
- 1.1 同底数幂的乘法 双减分层作业设计样例 2021—2022学年北师大版数学七年级下册 .docx VIP
- 朱良春杂病廉验特色发挥.docx
- 绘本《我妈妈》教学设计.docx
- 人教版(2024)英语七年级上册全册教案.DOCX VIP
- 在线网课知慧《音乐艺术概论》课后章节测试答案.docx
- 2024年中煤集团西南分公司招聘笔试参考题库附带答案详解.pdf
文档评论(0)