C++考试酷考试题

1、C++函数的传递方式有:(1)值传递 (2)指针传递 (3)引用传递
2、内存的分配方式有:(1)从静态存储区域分配 (2)在栈上创建 (3)常量区 (4)从堆上分配
3、面向对象的基本特征:(1)继承 (2)封装 (3)多态
4、Switch()中不允许的数据类型是:(1)浮点型 (2)字符串
5、以下多线程对int型变量x的操作,哪几个需要进行同步?(1)x=y (2)x++ (3)++x
6、VS2015中,正式发布产品应使用哪种版本编译?(1)Release
7、头文件中的ifndef/define/endif的用处是:(1)防止该头文件被重复引用
8、下列有关重载函数的说法中正确的是?(1)重载函数必须有不同的形参列表
9、变量的指针含义是指变量的?(1)地址
10、在函数定义中的形参属于?(1)局部变量
11、下面有关类说法不正确的是?(1)析构函数需要指定参数
12、下列不是描述类的成员函数的是?(1)友元函数
13、所谓多态性是指?(1)不同的对象调用相同名称的函数
14、关于运算符重载,下列说法正确的是?(1)重载时,运算符的功能可以改变
15、为了提高程序的运行速度,可将不太复杂的功能用函数实现,此函数应选择?(1)内联函数
16、MyA的复制构造函数是?(1)MyA(MyA&)
17、下列描述中,抽象类的特征是?(1)可以说明虚函数
18、下列对基类和派生类关系的描述中,错误的是?(1)派生类是基类的子类
19、一个类的友元函数可以访问类的什么成员?(1)私有成员 (2)保护 (3)公有
20、This指针存在的目的是?(1)保证每个对象拥有自己的数据成员,但共享处理这些数据成员的代码
21、分别写出打印当前源文件的文件名代码是?(1)cout<<FILE
22、下面答案正确的是?
Class A{
Virtual void func1();
Void func2();
};
Class B:class A{
Void func1(){
Cout<<”fun1 in class B”<<endl;
}
Virtual void func2(){
Cout<<”fun2 in class B”<<endl;
}
}
(1)A中的func1和B中的func2都是虚函数
23、某文件中定义的静态全局变量(或称静态外部变量)其作用域是?(1)本文件
24、错误的转义字符是?(1)’\091’
25、当一个类A中没有声明任何成员变量与成员函数,这时sizeof(A)的值是?(1)1
26、#define DOUBLE(x) x+x,i=5DOUBLE(5);i是多少?(1)30
27、全局变量和局部变量在内存中的区别是?(1)全局变量存储在静态数据库,局部变量在堆栈
28、不能声明为虚函数的是?(1)构造函数
29、代码 void func(){static int val;…}中,变量val的内存地址位于?(1)未初始化数据段
30、STL中的哪种结构是连续形式的存储?(1)vector
31、使用地址作为实参传给形参,下列说法正确的是?(1)实参与形参是同一对象
32、Int id[sizeof(unsigned long)];这种写法是否正确?(1)正确
33、若数组名作实参而指针变量作形参,函数调用实参传给形参的是?(1)数组第一个元素的地址
34、对于c++中类(class)与结构(struct)的描述正确的为?(1)类中的成员默认是private,但是可以声明public,private和protected结构中定义的成员默认的都是public
35、C++程序下列说法正确的有?(1)对调用的虚函数和模板类都进行迟后编译
36、两个互相独立的类:ClassA和ClassB,都各自定义了非静态的公有成员函数PublicFunc()和非静态的私有成员函数 PrivateFunc();现在要在ClassA中增加定义一个成员函数ClassA::AdditionalPunction(ClassA a,ClassB b);则可以在AdditonalPunction(ClassA x,ClassB y)的实现部分(函数功能体内部)出线合法的表达是最全的是?(1)x.PrivateFunc();x.PublicFunc();y.PublicFunc();
37、Int i=5,b=7;cout<<(i+++b)<<endl;以上代码的执行结果是?(1)12
38、Char str1[] =”abc”;
Char str2[] =”abc”;
Const char str3[] = “abc”;
Const char str4[] =”abc”;
Const char
str5 =”abc”;
Const char* str6 =”abc”;
Cout<<boolalpha<<(str1str2)<<endl;//输出什么?
Cout<<boolalpha<<(str3
str4)<<endl;//输出什么?
Cout<<boolalpha<<(str5str6)<<endl;//输出什么?
请写出上面代码的运行结果是?(1)false,false,true
39、以下基类中的成员函数表示纯虚函数的是?(1)virtual void tt()=0;
40、C++是类型安全的吗?(1)不是
41、下面写法更好的是? int n;(1)if(10
n)
42、在参数传递过程中,对形参和实参的要求是?(1)实参可以是常量、变量
或表达式

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

流金de岁月

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值