C++构造函数初始化问题的浅分析
2009-11-12 21:33
316 查看
类的数据成员的初始化可以采用初始化列表或函数体赋值两种方法;
class A
{
public:
A(void);
A(const A&other);
private:
int m_int;
}
// (1)采用初始化列表方式
A::A(const A& other) :m_int(a)
{
//...
}
//(2 )采用赋值
A::A(const A& other)
{
m_int =a;
//...
}
第一种:采用了拷贝构造,
第二种:做了两件事:1.创建m_int对象,2.赋值
第一种效率高
class A
{
public:
A(void);
A(const A&other);
private:
int m_int;
}
// (1)采用初始化列表方式
A::A(const A& other) :m_int(a)
{
//...
}
//(2 )采用赋值
A::A(const A& other)
{
m_int =a;
//...
}
第一种:采用了拷贝构造,
第二种:做了两件事:1.创建m_int对象,2.赋值
第一种效率高
相关文章推荐
- C++中的构造函数初始化列表的使用和分析
- C/C++—— 在构造函数中调用虚函数能实现多态吗(Vptr指针初始化的过程分析)
- 分析C++方式构造函数调用虚函数的问题
- c++ struct 初始化相关的问题分析
- C++例题分析1 构造函数初始化
- [笔试题 6][c/c++]一维数组初始化问题
- PInvoke调用导致堆栈不对称 c#调用C++win32非托管dll的问题深度分析
- [C++]类成员冒号初始化以及构造函数内赋值
- .NET 构造函数和初始化问题
- C++字符数组越界问题的一个案例分析
- C++中构造函数和析构函数避免调用虚函数的问题
- C++成员变量、构造函数的初始化顺序
- C++构造函数的初始化列表和函数体内赋值有什么不同?
- 关于构造函数,拷贝构造函数与析构函数的自动调用的问题分析
- C++的6大成员函数,构造函数(初始化列表),析构函数,拷贝构造函数,运算符重载,const成员函数
- 一种编写C++构造函数中初始化列表的格式
- c/c++服务器程序内存泄露问题分析及解决
- C/C++程序CPU问题分析
- C++构造函数中的初始化:冒号的使用
- 从初始化列表和构造函数谈C++的初始化机制