摘要: 1. 单一职责原则 (Single responsibility principal, SRP)。类、接口职责单一 2.里氏替换原则:简单来说,有父类的地方就能够出现子类,且不会引起其他变化。反过来则不成立 子类要实现父类的所有方法 子类可以具有个性(导致向下转换会出现问题,也就是有子类出现的地方, 阅读全文
posted @ 2019-06-11 21:04 N0b0dy 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 瞻仰《设计模式之禅》这本书的时候,每种模式都会给出实现时对应的类图。看不懂类图,相当苦闷。 理解对应的类图,也更方便理解模式。 类图是常用的一种UML图。用以展示类、接口以及它们之间静态关系。 类图主要包含的组成元素:包(package)、类(class)、接口(interface) 待续。。。 阅读全文
posted @ 2019-06-11 18:47 N0b0dy 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 待续。 阅读全文
posted @ 2019-06-10 16:06 N0b0dy 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 待定 阅读全文
posted @ 2019-06-10 16:05 N0b0dy 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 为了提高代码复用性和可移植性,有一些代码段可以单独进行编译,生成一个可以链接的库文件,供其他的模块进行调用。 阅读全文
posted @ 2019-06-10 16:03 N0b0dy 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 主要有两种方式: 静态变量 static const int 类中定义枚举 不带作用域的枚举 C++11标准提供了带作用域的枚举 不带作用域的枚举,如果有重复的枚举值编译会报错 不带作用域的枚举,能够隐式转换为整形 带作用域的枚举,允许出现重复的枚举值;使用时需要加上作用域 带作用域的枚举,不会隐式 阅读全文
posted @ 2019-06-10 15:53 N0b0dy 阅读(401) 评论(0) 推荐(0) 编辑
摘要: C++支持系统自带类型的转换。包括自动转换和强制转换。 类型转换符(运算符) static_cast dynamic_cast reinterpret_cast const_cast 阅读全文
posted @ 2019-06-10 15:39 N0b0dy 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 一、友元函数 类的访问权限限制很大程度上保证了类的安全性。对于私有成员,在类的外部,一般情况下是无法访问的。 但有的时候,又希望在类外能够访问类的私有成员。友元函数就能够实现在类外访问类的成员。 友元函数: 在类内部声明,需要加上关键字friend。 在类外实现。友元函数并不是类的成员,因此实现时不 阅读全文
posted @ 2019-06-10 15:34 N0b0dy 阅读(371) 评论(0) 推荐(0) 编辑
摘要: 类有一些特殊的函数,在我们不显式定义的情况下,编译器会自动生成。主要包括以下函数: 对于编译器来说,在对象进行按值传递的时候,如函数传参或函数返回对象时,总会调用一次拷贝构造函数。 也就是说,按值传递对象会创建对象的一个副本,程序就会多进行一次构造和析构函数的调用。 如上的例子,实现赋值运算符时,传 阅读全文
posted @ 2019-06-08 15:45 N0b0dy 阅读(495) 评论(0) 推荐(0) 编辑
摘要: 先看一个例子: 这个例子输出的是: 再看个例子: 输出如下图: 阅读全文
posted @ 2019-06-06 14:10 N0b0dy 阅读(184) 评论(0) 推荐(0) 编辑