摘要: 1) 2)C语言面向接口编程:其实就是 函数指针的灵活应用 C语言精髓 就是 指针和 函数指针(间接使用 变量或者 函数) 3)看我的一个函数指针的妙用: 在main()里面 通过一个形参是 指向 int (int ,int)这样的 函数指针,实现了 我在一个接口中 调用不同的类似于 int (in 阅读全文
posted @ 2018-01-12 20:17 小油菜1 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 1) 纯虚函数 >就是没有函数实现 只是一个空的壳子 2)如果一个普通的类,继承拥有纯虚函数的类,必须要重写这个虚函数 3)不管这个类中有没有成员属性,只要这个类有纯虚函数,就是一个抽象类,抽象类,就是不能够实例化(因为要是实例化,就得调用他的方法,而他的方法没有实现,所以就没有意义,所以就有有错误 阅读全文
posted @ 2018-01-12 20:06 小油菜1 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 1)一个父类: 2)一个子类: 3)我的main函数内容 4)通过结果证明 那么产生了问题,这个print是一个虚函数,不应该 在 我的main函数中 通过调用pp->print,在print函数里面的那个print应该是 子类的啊,为啥是父类的? 1)首先在我运行这个代码: 先执行 父类的 构造函 阅读全文
posted @ 2018-01-12 20:00 小油菜1 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 我要是用 子类 调用一个函数 先看虚函数表 有没有这个 函数 要是 没有 再去看 父类的非虚函数有没有匹配的 没有 再去看子类的非虚函数 要是 没有就报错。 父类必写 virtual 但是 子类没必要写 子类写virtual 父类没有 这个函数不是虚函数 阅读全文
posted @ 2018-01-12 19:46 小油菜1 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2018-01-12 19:19 小油菜1 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 1)没看 C:\Documents and Settings\Administrator\桌面\C++基础教程完整版视频\02_C++基础\day06\3_视频 第17个 阅读全文
posted @ 2018-01-12 19:17 小油菜1 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 1) 2)静态联编 > 就是我在编译器能确定能执行的 没有任何变动的 就是静态编译 但是 相比较 有些 if,比如, 这个代码,在编译器 不能确定,因为 得取决于a和b的输入情况 才能决定 到底执行是if后面的 还是else后面的 然后 一个类外的函数 我的形参是 父类的指针或引用, 还是 动态联编 阅读全文
posted @ 2018-01-12 19:11 小油菜1 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 1)多态的意义: 同一消息,做出不同的反应 2) 多态的简单实现: 3)外界通过调用我的外部接口 来实现不同的操作: 就是 多态 接口(就是我类外面的函数) 4) 阅读全文
posted @ 2018-01-12 19:04 小油菜1 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 1)下面是一个多继承的 代码: 2)然后 我又加了一个类 就是 funiture 你看 我的代码 bed类和sofa类 都继承了 funiture 那么都会有 cai_zhi 这个变量,然后 我的sofa_bed 继承了 bed和sofa 那么就有了两个 cai_zhi(一个来自bed,一个来自so 阅读全文
posted @ 2018-01-12 18:50 小油菜1 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 1)要是子类和父类用相同变量名字的变量 可以在子类中 给变量前面 加上 域名 来访问 父类的变量 父类::变量名字 阅读全文
posted @ 2018-01-12 18:22 小油菜1 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 1) 调用子类构造时 一定会调用 父类的构造函数 父类先构造 然后子类构造 子类析构 父类析构 2) 阅读全文
posted @ 2018-01-12 18:18 小油菜1 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 1) 2)子类对象可以给父类对象赋值: 3)对与(2)的代码的解释: 因为,我的子类能够填满 父类的内存 所以 子类可以给 父类赋值, 但是 反过来不行 4)为啥 可以 父类指针操作 子类空间 因为 父类功能少于 子类啊, 那样 我用父类的指针 操作子类,仅仅也就是操作 子类和父类公用的那些函数或变 阅读全文
posted @ 2018-01-12 18:12 小油菜1 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 1) 2) 这个在子类与父类之间的限定词 其实就是 父类成员的 最低权限 你看 我要是 public 在父类中除了private变量外,其他都可以访问 我要是protected 在父类中,所有变量和函数的最低修饰符 就是 protected 我要是private 在父类中,所有的变量和函数的最低修饰 阅读全文
posted @ 2018-01-12 18:01 小油菜1 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 1) 子类继承有参的父类,那么 必须在子类的 构造函数的初始化列表那里,给父类赋值,比如说 父类 Student 的构造函数 是 Student(int age ,string name) 然后我的子类的构造函数 须是: Student3(int age ,string name,int sorce 阅读全文
posted @ 2018-01-12 17:54 小油菜1 阅读(407) 评论(0) 推荐(0) 编辑
摘要: 1)通过下面的布局 我们看一下 拥有继承关系的 两个类之间的 内存关系 说明:1) 我的Student3 继承 Student这个类的 然后 在子类Student3的前半部分内存块 是代表父类Student的一些属性的存储情况 2)下面是子类自己的一些特有的属性信息。 3)子类对象 不可以赋值给 父 阅读全文
posted @ 2018-01-12 17:32 小油菜1 阅读(817) 评论(0) 推荐(0) 编辑
摘要: 1)类与类之间的关系 一般就是三类: ①has--A ②use--A ③is A ①has--A 包含关系,用以描述一个类由多个“部件构成”。实现has--A关系用类成员表示, 即一个类中的数据成员时另一种已经定义的类 就是 类B拥有类A的成员变量 B has A 或者说 B 关联 A (因为,只要 阅读全文
posted @ 2018-01-12 17:21 小油菜1 阅读(441) 评论(0) 推荐(0) 编辑