您的位置:首页 > 其它

= {0};VS的操作方式

2015-08-21 11:41 190 查看
 class A{
 public:
  char v;
  char v2;
  int v3;
 };
int _tmain(int argc, _TCHAR* argv[])
{
 A a = {0};   	//  全为0
 A b = {1};	//  全设为0, 第一个参数char v = 1
 A c = {0x123456};	//  全设为0, 第一个参数char v = 0x56
 A d;			//   未初始化
 d.v3 = 10;
 
 getchar();
 return 0;
};

附加说明:

1:数组如: int arr[10] = {1}; 操作方式同上面一样

2:有虚函数表的类是不能如此初始化的, 如:

class A{
public:
char v;
char v2;
int v3;
virtual int get(){return 10;};
};
class B : public A
{
};

B b = {0};  //错, 编译错误
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: