读书笔记:Effective C++ 2.0 版,条款34(降低编译依赖性)

编程入门 行业动态 更新时间:2024-10-26 20:27:25

读书笔记:Effective C++ 2.0 版,条款34(降低编译<a href=https://www.elefans.com/category/jswz/34/1694944.html style=依赖性)"/>

读书笔记:Effective C++ 2.0 版,条款34(降低编译依赖性)

条款34: 将文件间的编译依赖性降至最低
头文件中尽量少包含别的头文件。
尽量用类型声明替代头文件。
尽量用引用和指针替代结构。代价是多了指针这一层,时间空间效率降低。

// 编译器还是要知道这些类型名,因为Person的构造函数要用到它们
class string;      // 对标准string来说这样做不对, 原因参见条款49
class Date;
class Address;
class Country;
// 类PersonImpl将包含Person对象的实现细节,此处只是类名的提前声明
class PersonImpl;
class Person {
public:Person(const string& name, const Date& birthday,const Address& addr, const Country& country);virtual ~Person();...                               // 拷贝构造函数, operator=string name() const;string birthDate() const;string address() const;string nationality() const;
private:PersonImpl *impl;                 // 指向具体的实现类
};

更多推荐

读书笔记:Effective C++ 2.0 版,条款34(降低编译依赖性)

本文发布于:2023-12-04 00:58:22,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1659287.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:依赖性   读书笔记   条款   Effective

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!