上一页 1 ··· 7 8 9 10 11 12 13 14 下一页
摘要: 第18课 - 对象的构造(中) 1. 构造函数详解 函数头的三大元素:int func(para1, para2, ...) 返回值类型、函数名、参数。构造函数的返回值类型(无)、函数名(类名)都已确定,那参数能不能由程序员自定义呢? 1.1 带有参数的构造函数 (1)构造函数可以根据需要定义参数, 阅读全文
posted @ 2017-07-24 14:39 Hengs 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 第17课 - 对象的构造(上) 0. 问题 对象中成员变量的初始值是什么? 下面的类定义中,成员变量 i 和 j 的初始值是什么? 对象定义在 全局空间、栈上、堆上,具有不同的属性。 1 #include <stdio.h> 2 3 class Test 4 { 5 private: 6 int i 阅读全文
posted @ 2017-07-23 22:50 Hengs 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 第16课 - 类的真正形态 1. 类的关键字 (1)struct 在C 语言中已经有了自己的含义,必须继续兼容 (2)在C++ 中提供了新的关键字 class 用于类定义 (3)class 和struct 的用法完全相同。但C++ 中用struct 定义的类中所有成员默认访问级别为public,而c 阅读全文
posted @ 2017-07-23 20:45 Hengs 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 第15课 - 类与封装的概念 阅读全文
posted @ 2017-07-23 20:24 Hengs 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 第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) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 下一页