软考培训讲座-5(C++)

软考培训讲座-5(C++)

ID:42669201

大小:172.50 KB

页数:30页

时间:2019-09-19

软考培训讲座-5(C++)_第1页
软考培训讲座-5(C++)_第2页
软考培训讲座-5(C++)_第3页
软考培训讲座-5(C++)_第4页
软考培训讲座-5(C++)_第5页
资源描述:

《软考培训讲座-5(C++)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、计算机技术与软件资格(水平)考试培训讲座C++程序设计1C++对面向过程功能的增强(1)引用引用是给变量起一个别名,换句话说,是使新变量和原变量共用一个地址。“引用”通过运算符&来表示。例1intn=50;int&rn=n;rn=rn+10;cout<<”n=”<

2、存。形式为:p=newtype[size];其中type是一个数据类型名,p是指向该类型的指针。size是分配数量。比如#includevoidmain(){int*p;p=newint;*p=25;//*p是一个动态整型变量cout<<*p<

3、ep;或delete[]p;(3)重载函数重载函数:函数名相同,参数类型或参数个数不同。例2#includeintmax(inta,intb){returna>b?a:b}intmax(inta,intb,intc){intt=max(a,b)returnmax(t,c)}voidmain(){cout<

4、求3个整数的最大数的函数,其原型为:intmax(inta,intb,intc=-32768);若从2个数(2,3)中求大数,使用调用表达式:max(2,3)若从3个数(2,3,8)中求大数,使用调用表达式:max(2,3,8)注意:①缺省参数必须放在参数序列的最后。②若一个缺省参数需要指明一个特定值,则在其之前的所有参数都必须赋值。③重载函数和缺省参数一起使用时,要避免二义性。例“2006年下半年软件设计师试题”●在C++语言中,若类C中定义了一个方法intf(inta,intb),那么方法(33)不能与该方法同时存在

5、于类C中。(33)A.intf(intx,inty)B.intf(floata,intb)C.floatf(intx,floaty) D.intf(intx,floaty)2类和对象在C++中,类是一种用户自定义的数据类型,它既包括数据(数据成员),也包括对数据的操作(成员函数),类把数据和操作封装为一个整体。可以使用类名去说明对象(即类的实例化)。注:在C++中,常用的“用户自定义的数据类型”有三种:结构型(struct)、枚举型(enum)、类(class)。知识要点:(1)构造函数构造函数是类的成员函数;其函数名与

6、类名相同;无返回类型;在类的对象创建时被自动调用;构造函数可以重载。(2)析构函数析构函数是类的成员函数;其函数名与类名相同,但前面冠有~;无返回类型;没有参数;在对象的生存期结束时被自动调用;析构函数可以缺省。(3)拷贝构造函数(复制构造函数)拷贝构造函数是类的成员函数;其函数名与类名相同;无返回类型;参数的类型为“类的引用”,而且只有一个参数;使用该类的一个对象去初始化另一个对象时被自动调用;拷贝构造函数可以缺省。(4)类作用域说明类时所使用的一对花括号形成“类作用域”。类作用域运算符为“::”。“类名::”表示其后

7、的成员是在“类名”中说明的。“类名::成员名”称为“成员名限定”。类中也可以只对成员函数进行声明(无函数体),然后在程序的其它地方定义这些成员函数的实现,函数的实现形式为:返回类型类名::成员函数名(参数){函数体}(5)类成员的访问权限①private:私有成员,只有该类的成员函数可以访问。②public:公有成员,任何函数都可以访问。③protected:保护成员,在类的继承层次结构中,基类的保护成员,对派生类的成员函数而言,它是公有成员,可以被访问;对其他函数而言,它是私有成员,不能被访问。(6)this指针当一个

8、成员函数被调用时,系统自动向它传递一个隐含的指针参数,用this来表示。该指针指向调用该函数的对象。(7)对象成员如果一个类的数据成员是另一个类的对象,则称该数据成员为对象成员。对象成员的初始化必须采用“成员初始化列表”来完成。例3classA{private:intval;public:A(inti){val=i;

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

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

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