C++学习笔记
- 1.C++综述
-
- 1.2 历史背景
-
- 1.2.1 应“运”而生为何/li>
- 1.2.2 C++发展大记事
- 1.3 应用领域
-
- 1.3.1 系统层软件开发
- 1.3.2 服务器程序开发
- 1.3.3 游戏, 络,分布式,云计算
- 1.3.4 科学计算
- 1.4 内容
- 1.5 书籍推荐
- 2.C++对C语言的加强
-
- 2.1 namespace命名空间
-
- 2.1.1 C++命名空间基本常识
- 2.1.2 C++命名空间定义以及使用方法
- 2.1.3 C++命名空间编程实践
- 2.1.4 总结
- 2.2 “实用性”增强
- 2.3 变量检测增强
- 2.4 struct类型增强
- 2.5 C++中所有变量和函数都必须有类型
- 2.6 新增bool类型关键字
- 2.7 三目运算符功能增强
- 2.8 const增强
-
- 2.8.1 const基础知识
- 2.8.2 C语言中的”冒牌货”
- 2.8.3 const 和 #define的相同
- 2.8.4 const 和 #define的区别
- 2.8.4 关于const的总结
- 2.9 真正的枚举
- 3.C++对C语言的拓展
-
- 3.1 引用
-
- 3.1.1 变量名
- 3.1.2 引用的概念
- 3.1.3 规则
- 3.1.4 引用作为函数参数
- 3.1.5 引用的意义
- 3.1.6 引用的本质
- 3.1.7 引用作为函数的返回值(引用当左值)
- 3.1.8 指针引用
- 3.1.9 const引用
- 3.1.10 const引用原理
- 3.1.11 关于引用的总结
- 3.2 inline内联函数
-
- 3.2.1 C++内联函数基本概念
- 3.2.2 内联函数VS宏函数
- 3.2.3 内联函数总结
- 3.3 默认参数和占位参数
-
- 3.3.1 单个默认参数
- 3.3.2 多个默认参数
- 3.3.3 默认参数规则
- 3.3.4 占位参数
- 3.4 函数重载
-
- 3.4.1 重载规则
- 3.4.2 调用准则
- 3.4.3 重载底层实现(name mangling)
- 3.4.4 函数重载与函数默认参数
- 3.4.5 函数重载和函数指针结合
- 3.4.6 函数重载总结
- 4.类和对象
-
- 4.1 基本概念
-
- 4.1.1 类与对象
- 4.1.2 成员变量和成员函数
- 4.2 封装和访问控制
-
- 4.2.1 从struct说起
- 4.2.2 封装的访问属性
- 4.2.3 用class去封装带行为的类
- 4.3 面向对象编程案例
-
- 4.3.1 求圆的周长和面积
- 4.3.2 程序设计方法发展历程
- 4.3.3 C语言和C++语言的关系
- 4.4 对象的构造和析构
-
- 4.4.1 如果没有构造函数/li>
- 4.4.2 构造函数
- 4.4.3 析构函数
- 4.4.4 构造函数的分类及调用
- 4.4.4 构造函数规则
- 4.4.6 浅拷贝与深拷贝
- 4.4.7 构造函数初始化列表
- 4.5 对象动态建立和释放new和delete
- 4.6 静态成员变量和成员函数
-
- 4.6.1 静态成员变量
- 4.6.2 静态成员函数
- 4.7 编译器对属性和方法的处理机制
-
- 4.7.1 静态成员占多大
- 4.7.2 静态成员占多大
- 4.7.3 this指针
- 4.7.4 全局函数与成员函数
- 4.8 友元
-
- 4.8.1 友元函数
- 4.8.2 友元对象
- 4.8.3 论有元
- 4.9 运算符重载(一种运算符实现多种用途)
-
- 4.9.1 友元重载
- 4.9.2 成员重载
- 4.10.2 重载规则
- 4.10.3 双目运算符重载
- 4.10.4 单目运算符重载
- 4.10.5 输入输出算符重载
- 4.10.6 友元还是成员
- 4.10.7 运算符重载提高
- 5.继承和派生
-
- 5.1 类和类之间的关系
- 5.2 继承的方式
-
- 5.2.1 语法
- 5.2.2 protected 访问控制
- 5.2.3 派生类成员的标识和访问
- 5.3 继承中的构造和析构
-
- 5.3.1 类型兼容性原则
- 5.3.2 继承中的对象模型
- 5.3.3 继承中构造析构调用原则
- 5.3.4 继承和组合并存,构造和析构原则
- 5.3.5 继承中同名成员变量处理方法
- 5.3.6 派生类中的static关键字
- 5.4 多继承
-
- 5.4.1 语法
- 5.4.2 沙发床实现
- 5.5 虚继承
-
- 5.5.1 多继承中二义性问题
- 5.5.2 虚继承virtual
- 6.多态
-
- 6.1 什么是多态
-
- 6.1.1 浅析多态的意义
- 6.1.2 赋值兼容(多态)
- 6.1.3 面向对象新需求
- 6.1.4 解决方案
- 6.1.5 多态的工程意义
- 6.1.6 多态成立的条件
- 6.1.7 静态联编和动态联编
- 6.2 虚构函数
- 6.3 重载、重写、重定义
- 6.4 多态实现原理
-
- 6.4.1 虚函数表和vptr指针
- 6.4.2 证明vptr指针的存在
- 6.4.3 构造函数中能否调用虚函数,实现多态/li>
- 6.4.4 父类指针和子类指针的步长
- 6.5 有关多态的理解
- 6.6 纯虚函数和抽象类
-
- 6.6.1 基本概念
- 6.6.2 纯虚函数和抽象类
- 6.6.3 抽象类在多继承中的应用
- 6.7 面向抽象类编程案例
- 6.8 C语言中的面向接口编程
-
- 6.8.1 函数类型语法基础
- 6.8.1 函数指针做函数参数
1.C++综述
2.C++对C语言的加强
2.1 namespace命名空间
2.1.1 C++命名空间基本常识
2.1.2 C++命名空间定义以及使用方法
C++命名空间定义
C++命名空间的使用
2.1.3 C++命名空间编程实践
2.1.4 总结
2.2 “实用性”增强
2.3 变量检测增强
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!