编程语言
首页 > 编程语言> > 【Effective C++】实现

【Effective C++】实现

作者:互联网

条款26:尽可能延后变量定义式出现时间

条款27:尽量少做转型动作

条款28:避免返回handles指向对象内部成分

 1 class Point{};
 2 struct RectData
 3 {
 4     Point ulhc;
 5     Point lrhc;
 6 };
 7 class Rectangle{
 8 public:
 9     Point &upperleft() const { return pData->ulhc; };//返回了handler,用户可更改内部成员,尽管有const
10     const Point &upperleft() const { return pData->ulhc; };//增加了限定
11 private:
12     std::shared_ptr<RectData> pData;
13 };

条款29:为“异常安全”而努力是值得的

条款30:inline函数

1 class Rectangle{
2 public:
3     Point& upperleft() const { return pData->ulhc; };//inline的方式
4 
5 private:
6     std::shared_ptr<RectData> pData;
7 };
8 Point& Rectangle::upperleft() const { return pData->ulhc; };//非inline

条款31:将文件间的编译依存关系降至最低

标签:const,Effective,Point,实现,pData,C++,return,ulhc,inline
来源: https://www.cnblogs.com/axingzheng/p/16094015.html