<<Effective c++>>读书笔记---条款19:设计class犹如设计type

时间:2015-03-05 22:07:47   收藏:0   阅读:377

  想要设计出高效的classes首先你必须了解你面对的问题。几乎每一个class都要求你面对一下提问,而你的回答往往导致你的设计规范:

   构造函数、析构函数应该怎么写

    对象的赋值要注意资源的拷贝,初始化直接调用构造函数,而赋值会调用拷贝构造函数或赋值操作符=

    调用了拷贝构造函数,注意深拷贝和浅拷贝

  

    多态,如果继承自现有的classes,你就受到那些classess的设计的束缚,特别是受到“它们的函数是virtual或non-virtual”的影响。如果其他类继承自你的class,那么你所声明的函数--尤其是析构函数--是否为virtual

    显式和隐式类型转换

    这决定这我们需要声明那些函数

    那些正是你必须声明为private者

    这个提问可以帮助你决定哪个成员为public,哪个为protected,哪个为private。它也帮助你决定哪一个classes和/或function应该是你的friends,以及将它们嵌套于另一个之内是否合理

  

    是否要定义这个类,而是创建class template

 

原文:http://www.cnblogs.com/jck34/p/4316772.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!