zoukankan      html  css  js  c++  java
  • Effective C++ -----条款19:设计class犹如设计type

    Class的设计就是type的设计。在定义一个新type之前,请确定你已经考虑过本条款覆盖的所有讨论主题。

      新type的对象应该如何被创建和销毁?

      对象的初始化和对象的赋值该有什么样的区别?

      新type的对象如果被passed by value(以值传递),意味着什么?

      什么是新type的“合法值”?

      你的新type需要配合某个继承图系(inheritance graph)吗?

      你的新type需要什么样的转换?

      什么样的操作符和函数对此新type而言是合理的?

      什么样的标准函数应该驳回?

      谁该取用新type的成员?

      什么是新type的“未声明接口”(undeclared interface)?

      你的新type有多么一般化?

      你真的需要一个新type吗?

  • 相关阅读:
    nginx特性
    mysql增删改查
    keepalived+nginx集群
    nginx+tomcat集群方法
    jdk环境配置(Windows)
    nginx_http核心模块(二)
    nginx入门手册(一)
    nginx 配置文件解析(一)
    tcpdump用法
    Tcpdump.
  • 原文地址:https://www.cnblogs.com/wen-ge/p/4324589.html
Copyright © 2011-2022 走看看