上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 20 下一页
摘要: 一次只解决一个问题:只给一个实体(变量,类,函数,模块,库,名字空间)赋予一个定义良好的职责,随着实体的扩大,其职责范围一会扩大,但是职责不应该发散;如果一个实体有几个不同的目的,那么使用起来难度会剧增,因为这种实体除了可以增加理解难度,复杂性和各部分的出错,还会导致其他的问题。这种实体不仅大,而... 阅读全文
posted @ 2016-01-13 14:53 曹孟德 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 高度重视警告,使用编译器的最高警告级别,要求构造时干净利落的(没有警告),理解所有的警告,通过修改代码而不是通过降低警告级别来消除。排除警告的方法是:先把它弄清楚,然后改写代码来排除警告,并使代码阅读者和编译器更加清楚。 成功的构建应该是无声无息的,即使一开始可以正常运行,但是可能隐藏着未来真真的... 阅读全文
posted @ 2016-01-13 14:34 曹孟德 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 只要规定需要规定的事情:不要强加个人爱好或者过时的做法。应该在每个源文件和项目中使用一致的格式,因为同一段代码中要是有几种style换来换去是很不舒服的。可以具体遵从以下例子规范:1.规定要用缩进来体现代码的结构,在每个源代码中缩进和空格要保持一致。2.不要强制代码行的具体长度,应该保持代码长度有... 阅读全文
posted @ 2016-01-13 13:42 曹孟德 阅读(333) 评论(0) 推荐(0) 编辑
摘要: 表现动多态的函数只处理特定类系列的对象,一个类层次的结构,而且基类必须是多态类,一个类系列配一个表现多态的函数。而模板表现的多态不是在运行中进行类型识别的,而是在编译时刻进行类型识别的,因而模板实现的多态为静多态。 对于抽象编程来说,或许使用动多态更好一点,他可以将类实现的源代码彻底隐蔽,无需... 阅读全文
posted @ 2016-01-08 21:27 曹孟德 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 抽象类就是在类中至少声明一个纯虚函数,所谓纯虚函数就是被标明不具体实现的函数。声明纯虚函数方法是在虚函数后面加上“=0”,如virtual void fn()=0;抽象类是作为基类为其他类而服务的,不可具体实例化。 阅读全文
posted @ 2016-01-05 23:35 曹孟德 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 在类的编程中,要能进行抽象编程,不随类的改动而改动,类机制必须解决这个问题。在C++中那就是虚函数机制。基类与派生类的同名操作只要标记上virtual(虚拟)就可以),则该操作就具有多态性。 在调用子类和基类同名虚函数标志函数时,使得该捆绑操作滞后运行,以实际对象类型来捆绑其对应成员函数的操作,此... 阅读全文
posted @ 2016-01-02 22:15 曹孟德 阅读(215) 评论(0) 推荐(0) 编辑
摘要: C++继承方式有公有继承,私有继承,保护继承。值得注意的是,基类私有成员在任用任何继承方式下都是隔离的,也就是视派生类为外人。在公有继承中,基类的每个成员在子类中保证相同的访问方式,在基类为public 成员,则在子类也是public成员,在基类为保护成员则在子类也是保护成员。对于保护继承,基类... 阅读全文
posted @ 2016-01-02 12:10 曹孟德 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 类机制中有默认的对象复制操作符=,自定义对象复制需要注意一个问题,如果有遇到指针指向的资源是需要释放的,这时需要毫不留情释放,否则内存空间的泄露就不可避免。复制操作与拷贝构造函数的参数是一致的,只是在功能上复制操作只管复制不管构造。赋值操作返回必须是引用返回,这是为了与复制操作符语义一致,因为复制... 阅读全文
posted @ 2015-12-30 18:07 曹孟德 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 1默认拷贝构造函数:默认拷贝构造函数是构造函数的重载,它是依据对象来创建对象的,如Student a(b); 表示通过b对象来初始化a,那么这种对象创建活动为拷贝构造函数。如果对象实体是单纯的对象本体时,对象的拷贝构造与变量的拷贝并无两样,但是若对象本体不同于对象实体时,对象的拷贝就有了差别(如... 阅读全文
posted @ 2015-12-30 17:25 曹孟德 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 静态属性不是类中每个对象拥有的,而是共有的。由于静态成员逃离了对象而存在的性质,所以该实体应该在所有对象产生之前产生,更适合的时机是在程序启动的时候做初始化。初始化时候不可重复上static,但是要加上类名空间。该实体在程序中的唯一性,要求他不可以和类的定义放在头文件中,但是它确实是类的成员,所... 阅读全文
posted @ 2015-12-29 18:28 曹孟德 阅读(383) 评论(0) 推荐(0) 编辑
上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 20 下一页