Effective C++複習

本文探讨了C++中类的构造函数与成员变量的初始化方法,对比了使用初始化列表和赋值操作的不同之处,并强调了初始化列表对于提高效率及满足特定类型成员变量初始化的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使得類的接口完整並且最小,

函數模板的定義
template<class T>
class namedptr{
public:
namedptr(const sting& initname, T *initptr);
...
private:
string name;
T *ptr;
};
類成員數據初始化有兩種方法,分別列出來兩種方法後作比較.
template<class T>
namedptr<t>::namedptr(const string& initname,T*initptr):name(initname),ptr(initptr){}
或者是採用賦值的方法:
template<class T>
namedptr<t>::namedptr(const sting& initname, T*initptr)
{
name = initname;
....
}
一般採用初始化列表的方法對成員進行初始化,那樣可以提高初始化成員的效率,另外是滿足對const和引用成員初始化的要求.
如果有大量的同一類型的類成員需要被初始化的話,怎還是採用賦值這種方式;
int i,j,k,l,m,n;

i=j=k=l=m=n=1;
..... 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值