欢迎光临

木子屋

标题: C++在构造函数中初始化成员变量的两种方法

作者: dnawo

日期: 2010-11-22 04:44 PM

分类: Win编程

内容: C++在构造函数中初始化成员变量有两种方法：
复制内容到剪贴板 程序代码class AA
{
public:
AA(){x=1;y=2;}
void ToString(){cout<<"x:"<<x<<endl;cout<<"y:"<<y<<endl;}
private:
int x;
int y;
};
复制内容到剪贴板 程序代码class AA
{
public:
AA():x(1),y(2){}
void ToString(){cout<<"x:"<<x<<endl;cout<<"y:"<<y<<endl;}
private:
int x;
int y;
};
上边两种方法执行都是正确的，那有什么区别呢？如果有要初始化成员常量，则只能用第二种方法：
复制内容到剪贴板 程序代码class AA
{
public:
AA():x(1),y(2){}
void ToString(){cout<<"x:"<<x<<endl;cout<<"y:"<<y<<endl;}
private:
const int x;
const int y;
};

+ 查看当前日志评论 (0)

登录

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 0.766 ms

返回

标题: C++在构造函数中初始化成员变量的两种方法

你没有权限发表评论

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 0.766 ms

返回

暂无评论

返回

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 0.799 ms

返回