随笔分类 - C++
c++学习
摘要:本文以星巴克的卖的咖啡为例,首先咖啡有多种类型,不同的咖啡有不同的收费标准,现在用一种烘焙咖啡举例,用摩卡和牛奶这两种添加材料去装饰它,有的咖啡还可能被相同的材料装饰两遍。 装饰者和超类之间的关联关系是由于在初始化的过程中需要保存实例,因此才有了关联的那道线。 咖啡的种类是作为一个被装饰者,而摩卡,
阅读全文
摘要:观察者模式:类似于出版者+订阅者模式 出版者提供数据,当数据有改变的时候,就将变化推送给订阅者。 订阅者可以要求自己添加到观察者对象中,也可以要求被移除出这个集合。 观察者模式定义了对象之间的一对多的依赖关系,当一个对象改变时,它所有的依赖者都要需要进行改变,并进行自动更新。 原则:为交互对象之间的
阅读全文
摘要:在关于鸭子的设计中,鸭子有飞行的行为,也有呱呱叫的行为。 橡皮鸭就不会飞,也不会叫,但是绿毛鸭会飞,也会呱呱叫。 设计模式中有几个原则: 1、原则一:找出应用中变化的行为,把它们独立出来,不和那些不需要变化的的代码混合在一起。 变化的就是叫和飞这两个行为,在设计的时候就可以抽离出来。从而设计一个飞行
阅读全文
摘要:C++面向对象程序设计的核心思想是数据抽象、继承和动态绑定。 C++中的成员函数分为两种,一种为虚函数,一种为非虚函数,虚函数是在运行时解析的,非虚函数是在编译时解析的。 2.派生类以及派生类向基类的类型 派生类的构造函数 派生类也必须使用基类的构造函数来初始化它的基类部分。 每个类负责定义各自的接
阅读全文
摘要:人生苟且了很长时间,需要再继续努力了。 总结了C++的继承方面的关系: 朋友在面试的时候被问过一个问题,说类的继承重要的一点是什么,他没有答到点子上,后来面试官提到的是代码的复用,不用每次都重新写相同的代码,还是有道理的。 类的声明: class TableTennisPlayer{private:
阅读全文
摘要:通过对C++中的运算符号进行重载,类就可以正常的使用这些运算符号,更加直观,形象。 运算符的重载一般分为两种形式:1、在类中声明运算符重载友元函数,然后用全局函数来实现 2、用类的成员函数来实现运算符号重载。 运算符重载函数全局函数的实现方法: 测试的主函数: 备注:learnCpluseplus/
阅读全文
摘要:C++中友元函数的调用,一般分为三种方式: 1、一般的友元函数 2、类A作为类B的友元类,则类A的成员函数都是类B的友元函数。 3、一个类的成员函数作为另外一个类的友元函数 //分为友元函数的例子 类A 作为测试的类,类B 是类A的友元类。class A{public: A() { a = 100;
阅读全文
摘要:本文主要复习了c++构造函数的用法,然后对匿名对象的声明周期和C++的静态变量和静态成员函数的用法做了一些总结。 文章有如下三点: 1、主要讨论匿名对象的声明周期 2、引出的一个在构造函数中再一次调用构造函数的这种现象。 3、静态变量和静态成员函数使用中需要注意的地方。 class ABCD {pu
阅读全文
摘要:首先 放另外一个博主的链接:http://www.cnblogs.com/graphics/archive/2010/07/04/1770900.html 在学习c++构造函数的过程中遇到了初始化列表这个词,便主动搜索资料,学习初始化列表这个概念 一、初始化列表的由来 在构造函数中,除了 函数名,函
阅读全文
摘要:c++的学习曲线很陡,一直都没有完全把基础学会,一直都是学了忘学了忘,最终决定写博客记录下来,以后好复习。 先放一位博主的链接:http://blog.csdn.net/tiantang46800/article/details/6938762,本文完全借用他的例子,又根据自己的理解做了一下验证。
阅读全文
浙公网安备 33010602011771号