侯捷老师c++面向对象编程
沙雕出现了
这个作者很懒,什么都没留下…
展开
-
【c++笔记(二)侯捷老师课程】带指针的类——string的实现
一、拷贝构造,拷贝复制如果创建了带指针的类,那么一定要自己写拷贝函数,不能用编译器中的,因为编译器将指针复制,两个指针仍然指向同一个地址,不是真正意义上的拷贝。一般字符串的设计让字符串里面拥有一根指针,在需要内存时才去创建另外一个空间来放字符本身,字符有大有小,有种动态的感觉。所以字符串的data应该是一个指针,指向字符。1.String类的设计class Str...原创 2019-07-07 16:28:23 · 838 阅读 · 0 评论 -
【c++笔记(三)侯捷老师课程】栈,堆与内存管理
一、什么是栈(stack),什么是堆(heap)Stack 是存在于某作用域(scope)如大括号,的一块内存空间。例如当你调用函数,函数本身即会形成一个stack用来放置他所接收的参数,以及返回地址,以及local object。Heap 或成为system heap,是由操作系统提供的一块global内存空间(全局),程序可动态分配从中获得若干区域。用new的方...原创 2019-07-07 19:16:23 · 820 阅读 · 0 评论 -
【c++笔记(四)侯捷老师课程】复习String类的实现过程——带指针的类
1.防卫式声明2.类的设计2.1 需要什么样的数据 字符串需要放很多字符 放数组,数组里面放字符?不可行,数组大小难以确定。 那么就在数据区域放一根指针,将来字符串需要多大,可以用new动态分配一块内存2.2 需要准备哪些函数开放给外界调用? (1)构造函数(放在public,和class同名,没有返回类型,接收怎样的初值,有无默...原创 2019-07-07 22:29:18 · 314 阅读 · 0 评论 -
【c++笔记(五)侯捷老师课程】补充:类模板,函数模板,及其他
一、static1.静态数据 static data members2.静态函数 static member funcitons 静态函数没有 this pointer,只能处理静态数据非静态成员函数有this pointer,参数列表省略,对象调用时,对象地址赋给this。函数返回时,编译器会自动加上this->3.例子,银行利率的存取 (1)静态数据...原创 2019-07-09 14:41:51 · 195 阅读 · 0 评论 -
【c++笔记(六)侯捷老师课程】组合与继承
组合与继承一、类与类之间的关系1.Inheritance(继承),表示is-a从语法角度看从内存的角度看2.Composition(复合),表示has-a一个类中含有其他类从内存的角度来看复合关系下的构造函数和析构函数3.Delegation(委托)Composition by reference标记文本删除文本引用文本居中的图片: 一、类与类之间的关系1.Inheritance(...原创 2019-07-09 22:08:02 · 347 阅读 · 0 评论 -
【c++笔记(七)侯捷老师课程】虚函数与多态
一、虚函数1.语法在任何一个成员函数之前加上virtual子类可以调用父类的函数,继承的是调用权2.分类(1)非虚函数(non-virtual):你不希望子类重新定义(override,复写)它。(2)虚函数(virtual):你希望子类重新定义它,且它已有默认定义。(3)纯虚函数(pure virtual):你希望子类一定要重新定义它,你对他没有默认定义。...原创 2019-07-14 00:41:54 · 345 阅读 · 0 评论 -
【c++笔记(一)侯捷老师课程】不带指针的类 ——复数的实现
一、头文件#ifndef __COMPLEX__#define __COMPLEX__ //防卫式声明/****************前置声明**************/class complex;complex&_doapl(complex* ths, const complex& r);/****************类的声明**...原创 2019-07-07 15:00:53 · 314 阅读 · 0 评论 -
【c++笔记(八)侯捷老师课程】委托相关设计
一、文件系统1.需要写一个代表文件的class,这里为Primitive2.Composite,可以放文件,也可以放自己本身,这里放指向component的指针 该类为复合物,因为即可以加primitive,也可以加本身,所以参数为指针指向父类3.primitive is a Component,compostite is a component二、现在创建未来...原创 2019-07-16 14:40:08 · 230 阅读 · 1 评论