C++学习教程,总结
C++对C语言的加强
- dm01_helloworld 初识C++
- dm02_namespace 认识C++的命名空间概念
- dm03_variableDefinitions 变量可以随用随定义(没有限制必须将变量在作用域开头定义)
- dm04_registerKeyword C++中的register关键字(可以进行取地址操作)
- dm05_variableCheck C++对变量检测增强
- dm06_struct C++对struct关键字进行功能增强
- dm07_typeCheck C++对变量类型检测增强
- dm08_addBoolTypeKeyword C++新增bool类型
- dm09_ternaryOperator 对三目运算符进行功能增强(可以做左值)
- dm10_constBase const关键字基础介绍
类基础
- dm01_classEncapsulation 类的基本概念及类的封装
- dm02_classSeparateCompilation 类的分离编译
- dm03_objectOriented1 面向对象编程1
- dm04_objectOriented2 面向对象编程2
- dm05_classConstructor1 类的构造函数与析构函数基础
- dm05_classConstructor2 构造函数的分类
- dm05_classConstructor3 默认构造函数和默认拷贝构造函数
- dm05_classConstructorCopy12 拷贝构造函数应用场景,用一个对象初始化另外一个对象
- dm05_classConstructorCopy3 拷贝构造函数的第3种应用场景,对象作为函数参数
- dm05_classConstructorCopy4 拷贝构造函数的第4种应用场景,对象作为函数返回值
- dm05_classConstructorSummarizing 构造函数的调用规则
- dm06_deepCopy 类的深浅拷贝
- dm07_constructorInitializerList 构造函数的初始化列表
- dm08_constructorSummary1 强化训练1: 构造函数-析构函数调用顺序 匿名对象的声明周期
- dm09_constructorSummary2 强化训练2: 构造函数中调用构造函数 (产生匿名对象)
- dm10_new_delete1 C++中的 new delete基础知识
- dm11_new_delete2 深入分析new和delete
- dm12_static 类中的static关键字
- dm13_objectOrientedModel1 面向对象模型初探
- dm14_objectOrientedModel2 面向对象模型剖析
- dm15_this_point 学习this指针
- dm16_friend_function 友元函数
- dm17_friend_class 友元类
- dm18_operator_overloading_1 运算符重载入门技术推演
- dm19_operator_overloading_2 运算符重载的两种方法
- dm20_operator_overloading_3 一元运算符重载++ --
- dm21_operator_overloading_4 运算符重载整理
- dm22_operator_overloading_5 友元函数定义运算符重载<<
- dm23_operator_overloading_6 运算符重载=
- dm24_operator_overloading_7 运算符重载[] == !=
- dm25_operator_overloading_8 运算符重载()
- dm26_operator_overloading_9 运算符重载&& ||
- dm27_mystring 实现一个MyString类
类的继承
- dm01_definition 类继承的定义
- dm02_access 类继承中的访问控制