预测C++程序的输出
null
#include<iostream> using namespace std; union A { int a; unsigned int b; A() { a = 10; } unsigned int getb() { return b;} }; int main() { A obj; cout << obj.getb(); return 0; } |
(A) 编译器错误:联合不能有函数 (B) 编译器错误:无法访问 (C) 10 (D) 垃圾值 答复: (C) 说明: 与struct和class一样,union也可以有方法。与struct和class一样,union的成员在默认情况下也是公共的。
由于union的数据成员共享内存,因此b的值与a相同。 这个问题的小测验
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END