C++ MISC C++问题3

预测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
喜欢就支持一下吧
点赞11 分享