C++高手进来。在线等、

来源:百度知道 编辑:UC知道 时间:2024/05/30 17:27:59
1、由C + + 目标文件连接而成的可执行文件的缺省扩展名为______。
A. cpp B. exe C. obj D. lik
2、在下面的一维数组定义中,哪一个有语法错误。______
A. int a[ ] = {1,2,3}; B. int a[10] = {0};
C. int a[ ]; D. int a[5];
3、在下面的函数声明中,存在着语法错误的是______。
A. void BC (int a, int) B. void BD (int, int)
C. void BE (int, int = 5 ) D. int BF (int x ; int y)
4、假定AB为一个类,则该类的拷贝构造函数的声明语句为______。
A. AB& (AB x) ; B. AB (AB x) ;
C. AB (AB& ) ; D. AB (AB * x) ;
5、对于结构中定义的成员,其隐含访问权限为______。
A. public B. protected C. private D. static

1、执行“cout<<43<<’-’<<18<<’=’<<43-18<<endl;”语句后得到的输出结果为_________。
2、已知’A’~’Z’的ASCⅡ码为65~90,当执行“char ch = 14*5+2; cout<<ch<<endl;”语句序列后,得到的输出结果为_________。
3、使用const语句定义一个标识符常量时,则必须对它同时进行_________。
4、若x = 5, y = 10,则x > y和x <=

1 B 可执行文件exe
2 C 定义固定数组时要缺点数组的元素个数,才能分配存储空间.
3 D int x;这里不应该用分号
4 C 拷贝构造函数声明格式 className([const可有可无] className & obj拷贝的来源);
5 A 在结构体中定义的成员为public,在类中缺省的是private

1 如果你的引号没有写错成中文标点的话结果是
43-18=25
2 14*5+2=72 对应ASCII码 是H,输出结果为H
3 初始化(即给它一个初始值,而且这个值是常量)
4 0 非零 x>y 为假,逻辑值为0, x<=y为真(只要x<y或x=y有一个成立就行),逻辑值非零
5 myClass 拷贝构造函数声明格式 className([const可有可无] className & obj拷贝的来源);

(1)执行结果为
3
destructor
Press any key to continue

直接在编译器里编译运行就行了
我再解释一点:
test A(3); 有参数,格式对应第二个构造函数,自动调用第二个构造函数test(int a){cout<<a<<endl;}
输出了a的值 3
在程序执行结束时收回变量存储空间,自动调用析构函数
~test(){cout<<"destructor"<<endl;}
输出了destructor

(2)结果为
111Press any key to continue

MyClass a, b[2], *p[2];每个MyClass型变量初始化时都调用一次构造函数MyClass(){cout<<1;}
所以输出了三个1

(1) int value1,value2;
指针我还不太会用
这个题我不会

bcccc43-18=25 G 初始化