C/C++ 经典测试题练习
1、有函数定义:
void test(int a){}
void test(float a){}
则以下调用错误的是:D
A. test(1);
B. test(‘c’);
C. test(2+’d’)
D. test(0.5) 【默认const double 无法匹配int 和 float】
2、
struct s
{
int x: 3;
int y: 4;
int z: 5;
double a;
}
【数据结构:位域!x,y,z是一个int型的3个位域,所以以int(4个字节)来计算】
求sizeof(s): 答案16 内存对齐!内存对齐!内存对齐!需要补一个4字节,构成8-8字节对齐
3、求下列程序输出
#include "stdio.h"
class A
{
public:
A()
{
printf("1");
}
A(A &a)
{
printf("2");
}
A &operator=(const