欢迎来到天天文库
浏览记录
ID:37916953
大小:275.00 KB
页数:30页
时间:2019-06-02
《C++练习题(摘自等级考试)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C++练习题(摘自全国计算机等级考试二级真题) 一、选择题 (1)对C++编译器区分重载函数无任何意义的信息是 A)参数类型 B)参数个数 C)返回值类型 D)常成员函数关键字coast (2)有如下类定义和变量定义: classA{ publie: A(){data=0;} ~A(){} intGetData()const{returndata;} voidSetData(intn) {data=n;} private: intdata; }; constAa; Ab; 下列函数调用中错误的是
2、A)a.GetData(); B)a.SetData(10); C)b.GetData(); D)b.SetData(10); (3)有如下类定义和变量定义: classParents{ public: intpublicuata; private: intprivateData; }; classChildA:publicParents{/*类体略*/}; classChildB:privateParents{/*类体略*/); ChildAa; ChildBb; 下列语句中正确的是 A)cout<3、ublicuata; B)cout<4、A)4,4 B)4,1 C)8,8 D)8,1 (7)已知函数fun的原型为intfun(int,int,int);下列重载函数原型中错误的是A)charfun(int,int); B)double fun(int,int,double);C)intfun(int,char*); D)float fun(int,int,int); (8)建立一个类对象时,系统自动调用 A)析构函数 B)构造函数 C)静态函数 D)友元函数 (9)通过派生类的对象可直接访问其 A)公有继承基类的公有成员5、 B)公有继承基类的私有成员 C)私有继承基类的公有成员 D)私有继承基类的私有成员 (10)己知表达式++a中的“++”是作为成员函数重载的运算符,则与++a等效的运算符函数调用形式为 A)a.orerator++(1) B)operator++(a) C)operator++(a,l) D)a.operator++() (11)在定义一个类模板时,模板形参表是用一对括号括起来的,所采用的括号是 A)() B)[] C)<> D){} (12)有如下程序: #include #include6、 usingnamespacestd; classXCD{ char*a; intb; public: XCD(char*aa,intbb){ a=newchar[strlen(aa)+1]; strcpty(a,aa); b=bb; } Char* Geta(){returna;) int Getb(){returnb;} }; intmain(){ char*pl=“abcd”,*p2=“weirong”; intdl=6,d2=8; XCDx(pl,dl),y(p2,d2); co7、ut< #include usingnamespacestd; classXCF{ inta; public: XCF(intaa=0):a(aa){cout<<“1”;} XCF(XCF&x){a=x.a; cou
3、ublicuata; B)cout<4、A)4,4 B)4,1 C)8,8 D)8,1 (7)已知函数fun的原型为intfun(int,int,int);下列重载函数原型中错误的是A)charfun(int,int); B)double fun(int,int,double);C)intfun(int,char*); D)float fun(int,int,int); (8)建立一个类对象时,系统自动调用 A)析构函数 B)构造函数 C)静态函数 D)友元函数 (9)通过派生类的对象可直接访问其 A)公有继承基类的公有成员5、 B)公有继承基类的私有成员 C)私有继承基类的公有成员 D)私有继承基类的私有成员 (10)己知表达式++a中的“++”是作为成员函数重载的运算符,则与++a等效的运算符函数调用形式为 A)a.orerator++(1) B)operator++(a) C)operator++(a,l) D)a.operator++() (11)在定义一个类模板时,模板形参表是用一对括号括起来的,所采用的括号是 A)() B)[] C)<> D){} (12)有如下程序: #include #include6、 usingnamespacestd; classXCD{ char*a; intb; public: XCD(char*aa,intbb){ a=newchar[strlen(aa)+1]; strcpty(a,aa); b=bb; } Char* Geta(){returna;) int Getb(){returnb;} }; intmain(){ char*pl=“abcd”,*p2=“weirong”; intdl=6,d2=8; XCDx(pl,dl),y(p2,d2); co7、ut< #include usingnamespacestd; classXCF{ inta; public: XCF(intaa=0):a(aa){cout<<“1”;} XCF(XCF&x){a=x.a; cou
4、A)4,4 B)4,1 C)8,8 D)8,1 (7)已知函数fun的原型为intfun(int,int,int);下列重载函数原型中错误的是A)charfun(int,int); B)double fun(int,int,double);C)intfun(int,char*); D)float fun(int,int,int); (8)建立一个类对象时,系统自动调用 A)析构函数 B)构造函数 C)静态函数 D)友元函数 (9)通过派生类的对象可直接访问其 A)公有继承基类的公有成员
5、 B)公有继承基类的私有成员 C)私有继承基类的公有成员 D)私有继承基类的私有成员 (10)己知表达式++a中的“++”是作为成员函数重载的运算符,则与++a等效的运算符函数调用形式为 A)a.orerator++(1) B)operator++(a) C)operator++(a,l) D)a.operator++() (11)在定义一个类模板时,模板形参表是用一对括号括起来的,所采用的括号是 A)() B)[] C)<> D){} (12)有如下程序: #include #include
6、 usingnamespacestd; classXCD{ char*a; intb; public: XCD(char*aa,intbb){ a=newchar[strlen(aa)+1]; strcpty(a,aa); b=bb; } Char* Geta(){returna;) int Getb(){returnb;} }; intmain(){ char*pl=“abcd”,*p2=“weirong”; intdl=6,d2=8; XCDx(pl,dl),y(p2,d2); co
7、ut< #include usingnamespacestd; classXCF{ inta; public: XCF(intaa=0):a(aa){cout<<“1”;} XCF(XCF&x){a=x.a; cou
此文档下载收益归作者所有