标签:int void C++ aptr pa 含答案 virtual 解析 public
1. a,b为int型传入参数,下面四个选项中,不可以实现a,b值互换的是( )
A void swap(int &a, int &b) {int tmp = 0; tmp = b; b = a; a = tmp;}
B void swap(int &a, int &b) {a = a+b; b = a-b; a = a -b;}
C void swap(int a, int b) {int tmp = 0; tmp = b; b = a; a = tmp;}
D void swap(int &a, int &b){a = a+b-(b=a); }
2. 已知(int : 4个字节,float : 4个字节,double : 8个字节)
struct
{
int i;
float j;
double k;
}test1;
union
{
int i;
float j;
double k;
}test2;
请问sizeof ( test1 ),sizeof ( test2 )的值分别为(不考虑对齐问题)( )
A 16,16
B 16,8
C 8,16
D 8,8
3. 以下程序的输出结果是( )
main()
{
int i,j,k,a = 3,b = 2;
i = (--a==b++)?--a:++b;
j = a++;k=b;
printf(“i=%d,j=%d,k=%d\n”,i,j,k);
}
A i=2,j=1,k=3
B i=1,j=1,k=2
C i=4,j=2,k=4
D i=1,j=1,k=3
4. 有如下C++代码,输出结果为( )
#include < iostream >
using namespace std;
#define S(a,b) a*b
int main(int argc, char * argv[]){
int s = S(1+2,3+4);
cout << s << endl;
return 0;
}
A 10
B 11
C 20
D 21
5. 以下哪个说法正确( )
int func()
{
char b[2]={0};
strcpy(b,"aaa");
}
A Debug版崩溃,Release版正常
B Debug版正常,Release版崩溃
C Debug版崩溃,Release版崩溃
D Debug版正常,Release版正常
6. 一般情况下,下面哪些操作不会执行失败( )
class A
{
public:
string a;
void f1()
{
printf("Hello World");
}
void f2()
{
a = "Hello World";
printf("%s",a.c_str());
}
virtual void f3()
{
printf("Hello World");
}
virtual void f4()
{
a = "Hello World";
printf("%s",a.c_str());
}
};
A A *aptr = NULL; aptr->f1();
B A *aptr = NULL; aptr->f2();
C A *aptr = NULL; aptr->f3();
D A *aptr = NULL; aptr->f4();
7. 在Intel CPU上,以下多线程对int型变量x的操作,哪个是原子操作,假定变量的地址都是对齐的( )
A x = y
B x++
C ++x
D x = 1
8. 有如下几个类和函数定义,选项中描述正确的是( )
class A
{
public:
virtual void foo() { }
};
class B
{
public:
virtual void foo() { }
};
class C : public A , public B
{
public:
virtual void foo() { }
};
void bar1(A *pa)
{
B *pc = dynamic_cast(pa);
}
void bar2(A *pa)
{
B *pc = static_cast(pa);
}
void bar3()
{
C c;
A *pa = &c
B *pb = static_cast(static_cast(pa));
}
A bar1无法通过编译
B bar2无法通过编译
C bar3无法通过编译
D bar1可以正常运行,但是采用了错误的cast方法
9. 以下哪些做法是正确的( )
A 构造函数声明为虚函数
B 派生关系中的基类析构函数声明为虚函数
C 构造函数调用虚函数
D 析构函数调用虚函数
10. 在32位操作系统gcc编译器环境下,下面的程序的运行结果是( )
class A
{
public:
int b;
char c;
virtual void print()
{
cout
A 12 12
B 8 8
C 9 9
D 12 16
获取答案和详细的答案解析:https://ai.52learn.online/11670
标签:int,void,C++,aptr,pa,含答案,virtual,解析,public 来源: https://blog.csdn.net/update7/article/details/114551929
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。