欢迎来到天天文库
浏览记录
ID:37909694
大小:405.00 KB
页数:30页
时间:2019-06-02
《C++ 复习题(武汉大学)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、18911121315!1620212324252628293137(三道没号的)27293031321267无号414445467810122037无号3031331)下列关于对象概念的描述中,(a)是错误的。A.对象就是C语言中的结构变量B.对象代表着正在创建的系统中的一个实体C.对象是一个状态和操作(或方法)的封装体D.对象之间的信息传递是通过消息进行的2)#include#includevoidmain(){cout.fill('*');cout.width(10);cou
2、t<<"123.45"<3、ted:intb;public:intc;};classDirector:publicEmployee{};在Main()中,下列(c)操作是正确的。a)Employeeobj;obj.b=1;b)Directorboj;obj.b=10;c)Employeeobj;obj.c=3;d)Directorobj;obj.a=20;4)#include#defineSQR(x)x*xvoidmain(){inta=10,k=2,m=1;a/=SQR(k+m);cout<4、是(b)。(选择一项)a)10b)2c)9d)0不要忘了sqr中的x不是一个变量,编译器仅仅是把x替换为10+2,因此sqr(10+2)的结果是10+2*10+2,当然是32咯。为了避免这种情况,这样写就没问题了:#definesqr(x)((x)*(x))本文出自51CTO.COM技术博客5)在C++语言中,下列语句中,正确的是(d)。a)voidmain(){cout<5、);d)在类Employee中声明如下的构造函数:Employee(constchar*,constchar*);e)类Time的部分定义:classTime{public:inthour=0;intmonth=0;intsecond=0;}6)7)#include{//Thisismyfirstprogramcout<<"MyfirstprograminC++";}这段C++程序的输出是(d)。a)MyfirstprograminC++b)Thisismyfirstprogramc)MyfirstPr6、ograminCd)Noneoftheabove8)#includeclassexample{private:staticintnum;public:example(){num++;cout<7、下列声明之间有(B)不同。constint*myptr1=#int*constmyptr2=#A.根本没有不同B.不能用myptr1改变常整数的内容,然而可以用myptr2改变它指向的整数的内容C.不能用myptr2改变常整数的内容,然而可以用myptr1改变它指向的整数的内容10)在C++中,一个函数为voidf(int=1,char='a'),另一个函数为voidf(int),则它们(b)。a)不能在同一程序中定义b)可以在同一程序中定义并可重载c)可以在同一程序中定义,但不可重载d)以上说法都不正确11)8、C++基类中的private成员通过(d)类型的继承,可以被派生类访问。a)publicb)protectedc)privated)任何类型的继承都不能使得派生类可以访问基类的private成员12)下列概念()体现了面向对象的多态性。(b)a)虚基类b)虚函数c)对象容器d
3、ted:intb;public:intc;};classDirector:publicEmployee{};在Main()中,下列(c)操作是正确的。a)Employeeobj;obj.b=1;b)Directorboj;obj.b=10;c)Employeeobj;obj.c=3;d)Directorobj;obj.a=20;4)#include#defineSQR(x)x*xvoidmain(){inta=10,k=2,m=1;a/=SQR(k+m);cout<4、是(b)。(选择一项)a)10b)2c)9d)0不要忘了sqr中的x不是一个变量,编译器仅仅是把x替换为10+2,因此sqr(10+2)的结果是10+2*10+2,当然是32咯。为了避免这种情况,这样写就没问题了:#definesqr(x)((x)*(x))本文出自51CTO.COM技术博客5)在C++语言中,下列语句中,正确的是(d)。a)voidmain(){cout<5、);d)在类Employee中声明如下的构造函数:Employee(constchar*,constchar*);e)类Time的部分定义:classTime{public:inthour=0;intmonth=0;intsecond=0;}6)7)#include{//Thisismyfirstprogramcout<<"MyfirstprograminC++";}这段C++程序的输出是(d)。a)MyfirstprograminC++b)Thisismyfirstprogramc)MyfirstPr6、ograminCd)Noneoftheabove8)#includeclassexample{private:staticintnum;public:example(){num++;cout<7、下列声明之间有(B)不同。constint*myptr1=#int*constmyptr2=#A.根本没有不同B.不能用myptr1改变常整数的内容,然而可以用myptr2改变它指向的整数的内容C.不能用myptr2改变常整数的内容,然而可以用myptr1改变它指向的整数的内容10)在C++中,一个函数为voidf(int=1,char='a'),另一个函数为voidf(int),则它们(b)。a)不能在同一程序中定义b)可以在同一程序中定义并可重载c)可以在同一程序中定义,但不可重载d)以上说法都不正确11)8、C++基类中的private成员通过(d)类型的继承,可以被派生类访问。a)publicb)protectedc)privated)任何类型的继承都不能使得派生类可以访问基类的private成员12)下列概念()体现了面向对象的多态性。(b)a)虚基类b)虚函数c)对象容器d
4、是(b)。(选择一项)a)10b)2c)9d)0不要忘了sqr中的x不是一个变量,编译器仅仅是把x替换为10+2,因此sqr(10+2)的结果是10+2*10+2,当然是32咯。为了避免这种情况,这样写就没问题了:#definesqr(x)((x)*(x))本文出自51CTO.COM技术博客5)在C++语言中,下列语句中,正确的是(d)。a)voidmain(){cout<5、);d)在类Employee中声明如下的构造函数:Employee(constchar*,constchar*);e)类Time的部分定义:classTime{public:inthour=0;intmonth=0;intsecond=0;}6)7)#include{//Thisismyfirstprogramcout<<"MyfirstprograminC++";}这段C++程序的输出是(d)。a)MyfirstprograminC++b)Thisismyfirstprogramc)MyfirstPr6、ograminCd)Noneoftheabove8)#includeclassexample{private:staticintnum;public:example(){num++;cout<7、下列声明之间有(B)不同。constint*myptr1=#int*constmyptr2=#A.根本没有不同B.不能用myptr1改变常整数的内容,然而可以用myptr2改变它指向的整数的内容C.不能用myptr2改变常整数的内容,然而可以用myptr1改变它指向的整数的内容10)在C++中,一个函数为voidf(int=1,char='a'),另一个函数为voidf(int),则它们(b)。a)不能在同一程序中定义b)可以在同一程序中定义并可重载c)可以在同一程序中定义,但不可重载d)以上说法都不正确11)8、C++基类中的private成员通过(d)类型的继承,可以被派生类访问。a)publicb)protectedc)privated)任何类型的继承都不能使得派生类可以访问基类的private成员12)下列概念()体现了面向对象的多态性。(b)a)虚基类b)虚函数c)对象容器d
5、);d)在类Employee中声明如下的构造函数:Employee(constchar*,constchar*);e)类Time的部分定义:classTime{public:inthour=0;intmonth=0;intsecond=0;}6)7)#include{//Thisismyfirstprogramcout<<"MyfirstprograminC++";}这段C++程序的输出是(d)。a)MyfirstprograminC++b)Thisismyfirstprogramc)MyfirstPr
6、ograminCd)Noneoftheabove8)#includeclassexample{private:staticintnum;public:example(){num++;cout<7、下列声明之间有(B)不同。constint*myptr1=#int*constmyptr2=#A.根本没有不同B.不能用myptr1改变常整数的内容,然而可以用myptr2改变它指向的整数的内容C.不能用myptr2改变常整数的内容,然而可以用myptr1改变它指向的整数的内容10)在C++中,一个函数为voidf(int=1,char='a'),另一个函数为voidf(int),则它们(b)。a)不能在同一程序中定义b)可以在同一程序中定义并可重载c)可以在同一程序中定义,但不可重载d)以上说法都不正确11)8、C++基类中的private成员通过(d)类型的继承,可以被派生类访问。a)publicb)protectedc)privated)任何类型的继承都不能使得派生类可以访问基类的private成员12)下列概念()体现了面向对象的多态性。(b)a)虚基类b)虚函数c)对象容器d
7、下列声明之间有(B)不同。constint*myptr1=#int*constmyptr2=#A.根本没有不同B.不能用myptr1改变常整数的内容,然而可以用myptr2改变它指向的整数的内容C.不能用myptr2改变常整数的内容,然而可以用myptr1改变它指向的整数的内容10)在C++中,一个函数为voidf(int=1,char='a'),另一个函数为voidf(int),则它们(b)。a)不能在同一程序中定义b)可以在同一程序中定义并可重载c)可以在同一程序中定义,但不可重载d)以上说法都不正确11)
8、C++基类中的private成员通过(d)类型的继承,可以被派生类访问。a)publicb)protectedc)privated)任何类型的继承都不能使得派生类可以访问基类的private成员12)下列概念()体现了面向对象的多态性。(b)a)虚基类b)虚函数c)对象容器d
此文档下载收益归作者所有