欢迎来到天天文库
浏览记录
ID:42669201
大小:172.50 KB
页数:30页
时间:2019-09-19
《软考培训讲座-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;
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;
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;
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;
此文档下载收益归作者所有