求一套C++入门试题的答案

2025-05-07 23:01:53
推荐回答(1个)
回答(1):

一、选择题
1.假定一个类的构造函数为A(int aa,int bb){a=aa;b=a*bb;}, 则执行A x(5,4);语句后, x.a和x.b的值分别为(B )
A.4和5 B.5和4 C.5和20 D.20和5
2. 假定AB为一个类,则执行AB x(4);语句时将自动调用该类的(B )
A.有参构造函数 B.无参构造函数
C.拷贝构造函数 D.赋值重载函数
3.使用私有成员的目的是(B )
A.信息隐藏 B.数据封装 C.定义新类 D.数据抽象
4. C++源程序的扩展名为(A )
A. .cpp B. .obj C..lib D..exe
5.下面叙述不正确的是(A )
A.派生类一般都是公有派生
B.基类的保护成员在公有派生类中仍然是保护的
C.基类的保护成员在私有派生类中仍然是保护的
D.对基类成员的访问必须是无二义性的
6. C++语言建立类族是通过(C )
A.类的嵌套 B.类的继承 C. 虚函数 D.抽象类
7. 连接器所生成的文件的扩展名为(C )
A. .cpp B. .obj C.lib D..exe
8. 每个类(C )构造函数。
A.只能有一个 B.只可有公有的 C.可以有多个 D.只可有缺省的
二、填空题
1.类的具体实例就是类的(实例化)
2.C++的输入运算符为()
3. 类的封装是()
4.两种特殊的构造函数分别称为()和()
5.对于一个类的实例对象,我们使用成员选择运算符()来访问其中的成员。
6.类Test的析构函数为()
7.对于每一个类的非静态成员函数,都有一个隐含的()指针。
8.对于任意一个类,构造函数的个数可以为()个。
9.在VC++中,扩展名为dsp的文件,称为()文件,Workspace文件以()为扩展名。
10.ClassView(类视图)的功能是()
11.()是具有相同事物的归纳。
12.如果首行有“//”的语句均为C++的()。
13.类的继承是指()
14.类中定义的数据和函数分别称为()和()
15.C++的类成员分为三种级别的访问权限,它们分别用关键字()、()和()表示。
16.构造函数的名称与()相同,它()返回值。
17.对于每一个类的非静态成员函数,都有一个隐含的()指针。
18.对于任意一个类,析构函数的个数最多为()个。
19.在VC++中,扩展名为dsw的文件,称为()文件,Project文件以()为扩展名。
20.FileView(文件视图)的功能是()
三、写出运行结果
1. #include
class Test
{private:
int num;
public:
Test();
Test(int n);};
Test::Test()
{ cout<<”Init defa”<num=0;}
Test::Test(int n)
{ cout <<”Init”<<” “<num=n;}
void main()
{Test x[2];
Test y(15);}

2. #include 〈iostream.h>
class xx
{
private:
int num;
public:
xx(int x){num=x;}
~xx( )
{cout<<”dst ”<};void main( )
}
xx w(5);
cout<<”Exit main”<问题补充:程序设计题(写出自己需添加的代码)
1. 建一个单文档的应用程序,工程名为第1题。添加在视图窗口中显示一行字符串的代码,使程序运行时,在视图窗口中将显示“您好!欢迎学习Visual C++!”文本信息。
2.创建一个单文档的应用程序,工程名为第2题。程序首先显示一个标准的Windows窗口,当用户在窗口中按下鼠标左键时,窗口中弹出一个字体对话框。
3.创建一个单文档的应用程序,工程名为第3题。为该应用程序增加一个“矩形”菜单。当程序运行时,用户单击“矩形”菜单项可以在视图窗口中显示一个矩形。
4.创建一个单文档的应用程序,工程名为第4题。为该应用程序添加一个按钮到工具条中,通过单击该按钮,在窗口中画一个红色的实心圆。