c期末复习资料.pdfVIP

  • 1
  • 0
  • 约1.18万字
  • 约 15页
  • 2026-03-13 发布于河北
  • 举报

1、面向对象相关概念:

类:具有一样属性和行为的对象集合,把数据和操作封在

一起

对象:数据+操作。

面向对象特征:抽象,封,继承,多态

2、输入输出:输入cin»a»b;输入不能有endlo输出

cout«a«b«endl;

3、const修饰符:

•指向常量的指针:如constchar*p=abed;不允许改

变指针所指的常量,如p[3]=,X,是错误的,但是可以改变指

针P的值P二mn”;是对的。

•常指针:char*constp=abed;指针本身是常量,

不能移动,但是所指内容为变量,可以更改,如p[3]=,X,是

对的。

•常数据成员,常成员函数,常对象:在类中声明的数据或

函数可以是常量,对于常数据成员要用初始化列表初始值,在

C++类中,const关键字可以修饰对象和成员函数,const对象不

能被修改,一个常对象只能调用它的常成员函数,不能调用普通

成员函数。

常成员函数格式:类型说明符函数名参(数表)const;常

成员函数可以参加重载。常成员函数不能更新对象的数据成员,

也不能调用该类中的普通成员函数,const成员函数不能修改数

据成员。

4、内联函数:在函数说明前冠以关键字inline,目的是消

除函数调用时的系统开销,提高运行速度。

注意:

内联函数体内不能有循环语句和switch语句。

内联函数的声明必须出现在内联函数第一次被调用之前。

类构造中所有在类说明体内定义的函数都是内联函数。

5、带有缺省参数值的函数:在说明函数原型时,可以给一

个或多个形参指定缺省值,调用时给出实参,那么采用实参值,

否则采用预先给出的默认形参值。某一个类point的构造函

数原型为point(intx=l,inty=0);那么参数x和y的缺省值

为1和0.

注意:

在函数原型中,所有缺省值的参数都必须从右往左缺省,在

函数调用时从左往右将实参及形参结合,point(intx=l,int

y=0){X=x;Y=y;},那么执行pointp(3)之后p的X和Y值分

别为3,0.

6、函数重载:C++允许功能相近的函数在一样的作用域内以

一样函数名声明,从而形成重载。

注意:

重载函数的形参必须不同:个数不同或类型不同。编译程序

将根据实参和形参的类型及个数的最正确匹配来选择调用哪一

个函数。

例:

voidadd(intm,intn)

,/

{cout«twointegernumbersm+n=«m+n«endl;}

voidadd(floatx,floaty)

{couttwofloatnumbersm+n=«m+n«endl;}

inti=l,j=2;floatf=L0,d=2.0;

add(i,j);add(f,d);那么前者调用第一个函数,后者调用第

二个函数

输出twointegernumbersm+n=3

7、引用:引用()是标识符的别名,例:inti;int

〃建立一个int型的引用ri,并将其初始化为变量i的一个别

名。

注意:

声明一个引用时必须同时对它进展初始化使它指向一个

己存在的对象不能声明完成后再赋值如inti;

intri;〃错误

ri=i;

一旦一个引用被初始化后就不能改为指向其它对象。如:

inti,j;

文档评论(0)

1亿VIP精品文档

相关文档