摘要: 一、Composite 二、Prototype 创建未来会出现的子类。 每个子类的私有构造函数调用addPrototype函数,将子类本身挂到父类上。 再调用protected的带有参数的构造函数(为了跟上面的私有构造函数区分),用于返回一个子类实例。 阅读全文
posted @ 2023-09-23 01:35 Niiiinomiya 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 一、Inheritance(继承)with virtual functions(虚函数) non-virtual 函数:你不希望derived class重新定义(override,复写)它。 virtual 函数:你希望derived class重新定义(override,复写)它,且你对它已有默 阅读全文
posted @ 2023-09-23 01:14 Niiiinomiya 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 一、Composition(复合),表示has-a queue里面有sequence,“我的里面有另一种东西”,就是复合。 黑色菱形这一端就是容器,它拥有了别的东西。 Composition关系下的构造和析构 二、Delegation(委托). Composition by reference. 三 阅读全文
posted @ 2023-09-22 00:31 Niiiinomiya 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 一、所谓stack,所谓heap stack objects的生命期 static local objects的生命期 global objects的生命期 heap objects1的生命期 二、new:先分配memory,再调用ctor 三、delete:先调用dtor,再释放memory 四、 阅读全文
posted @ 2023-09-12 19:31 Niiiinomiya 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 一、举例 带指针的这种类,构造函数一定要自己写,否则用编译器给的方式(拷贝指针,两个指针指向同一个数据),有可能会出问题。 二、ctor和dtor(构造函数和析构函数) 三、class with pointer members必须有copy ctor 和 copy op= 如果不写拷贝构造和拷贝赋值 阅读全文
posted @ 2023-09-06 23:59 Niiiinomiya 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 一、pass by value vs. pass by reference(to const) pass by value:这个数据有多大,就整个包传递,压入到栈中。尽量不要这样传。 pass by reference:像指针但是更漂亮。引用在底部就是个指针,尽量都传引用。例子中传引用且加了cons 阅读全文
posted @ 2023-09-05 21:06 Niiiinomiya 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 一、inline(内联)函数 什么情况下产生inline:函数在class的本体里面定义,就形成一种inline。在外头定义就不是inline。但是,是不是最后真的变成inline function由编译器决定。 inline有什么好处:快。有特点而没有缺点。尽量都写成inline那最好。 2-2不 阅读全文
posted @ 2023-08-27 22:54 Niiiinomiya 阅读(70) 评论(0) 推荐(0) 编辑
摘要: 一、具备的基础 变量(variables): 类型(types):int,float,char,struct... 作用域(scope) 循环(loops):while,for 流程控制:if-else,switch-case 知道一个程序需要编译、连结才能被执行 知道如何编译和连接(如何建立一个可 阅读全文
posted @ 2023-08-27 22:00 Niiiinomiya 阅读(63) 评论(0) 推荐(0) 编辑