《C++面向对象高效编程(第2版)》——4.12 小结

    xiaoxiao2024-04-22  13

    本节书摘来自异步社区出版社《C++面向对象高效编程(第2版)》一书中的第4章,第4.12节,作者: 【美】Kayshav Dattatri,更多章节内容可以访问云栖社区“异步社区”公众号查看。

    4.12 小结

    C++面向对象高效编程(第2版)一定要完全初始化对象。所有构造函数都应确保用合适的值初始化所有数据成员。一定要为所有的类都实现复制构造函数、赋值操作符和析构函数。由编译器生成的默认版本在实际的商业级程序中几乎没用。充分理解无用单元收集和悬挂引用的概念,确保设计的类不会发生内存泄漏。正确理解对象的标识,不要混淆指向对象的指针和真正的对象。为类提供复制和赋值(如果有意义的话)。在类不允许复制和赋值语义的地方,关闭(或控制)复制和赋值。如果设计的实现将用于多线程系统中,应确保引用计数是多线程安全的。为了让实现更加高效,使用“写时复制”的方案。用复制构造函数操作代替使用默认构造函数后立即使用赋值的操作。本文仅用于学习和交流目的,不代表异步社区观点。非商业转载请注明作译者、出处,并保留本文的原始链接。

    相关资源:UNIX高级编程 计算机科学丛书
    最新回复(0)