摘要: 第14课 - 进阶面向对象(下) 1. 类之间的基本关系 (1)继承 ① 从已存在类细分出来的类和原类之间具有继承关系(is-a) ② 继承的类(子类)拥有原类(父类)的所有属性和行为 (2)组合 ① 一些类的存在必须依赖于其它的类,这种关系叫组合 ② 组合的类在某一个局部上由其它的类组成 2. 类 阅读全文
posted @ 2017-07-14 17:13 Hengs 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 第13课 - 进阶面向对象(上) 1. 面向对象的基本概念 1.1 面向对象的意义 (1)将日常生活中习惯的思维方式引入到程序设计中 (2)将用户的需求中的概念直观的映射到解决方案中(面向过程需要将需求进行转换,不能直观的表达) (3)以模块为中心构建可复用的软件系统 (4)提高软件产品的可维护性和 阅读全文
posted @ 2017-07-14 13:22 Hengs 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 第12课 - 经典问题解析一 1. 关于const的疑问 const 什么时候为只读变量? 什么时候为常量? 1.1 const常量的判别标准 (1)只有用字面量初始化的 const 常量才会进入符号表,如:const int i = 0; // 工作在程序的编译时期,可以确认初始值为0 (2)使用 阅读全文
posted @ 2017-07-14 13:21 Hengs 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 第11课 - 新型的类型转换 1. 阅读全文
posted @ 2017-07-14 13:20 Hengs 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 第10课 - C++中的新成员 1. 动态内存分配 1.1 C++ 中的动态内存分配 (1)C++ 中通过 new 关键字进行动态内存申请 (2)C++ 中的动态内存申请是基于类型进行的 (3)delete 关键字用于内存释放 1 Type *pointer = new Type; 2 // ... 阅读全文
posted @ 2017-07-14 13:18 Hengs 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 第9课 - 函数重载分析(下) 1. 重载与指针 1.1 下面的函数指针将保存哪个函数的地址? 1.2 函数重载遇上函数指针 将重载函数名赋值给函数指针时: (1)根据重载规则挑选与函数指针参数列表一致的候选者 (2)严格匹配候选者的函数类型与函数指针的函数类型 (这里不仅需要匹配参数类型,还需要匹 阅读全文
posted @ 2017-07-14 13:17 Hengs 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 第8课 - 函数重载分析(上) 0. 自然语言中的上下文 你知道下面词汇中 "洗" 字的含义吗? 结论: ① 能和“洗”字搭配的词汇有很多 ② “洗”字和不同的词汇搭配有不同的含义 问题:C++ 作为一门高级语言,它应该向自然语言发展靠拢,更符合人的思维习惯。能否在其中添加重载的特性? 自然语言中: 阅读全文
posted @ 2017-07-14 13:15 Hengs 阅读(301) 评论(0) 推荐(0) 编辑