c++期末复习资料

1、面向对象相关概念
类:具有相同属性和行为的对象集合,把数据和操作封装在一起
对象:数据+操作。
面向对象特征:抽象,封装,继承,多态
2、输入输出输入cin>>a>>b;输入不能有endl。 输出cout<<a<<b<<endl;
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.
注意:const的作用
在函数原型中,所有缺省值的参数都必须从右往左缺省,在函数调用时从左往右将实参与形参结合,如point(int x=1, int y=0) {X=x;Y=y;},那么执行point p(3)之后p的X和Y值分别为3,0.
6、函数重载:C++允许功能相近的函数在相同的作用域内以相同函数名声明,从而形成重载。
注意:
重载函数的形参必须不同: 个数不同或类型不同。编译程序将根据实参和形参的类型及个数

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。