C++入门教程,C++基础教程《C++小白变怪兽》

C++ 是一门面向对象的编程语言,现已广泛使用,它由C语言发展而来,几乎完全兼容C语言代码。C++ 语法丰富,灵活高效,同时也意味着复杂不易学,尤其是使用高级特性时,需要深入了解它的底层。

建议没有任何编程基础的读者先从C语言学起,再向C++过渡,本教程也是这样安排的,在C语言的基础上讲解C++的新增特性,原因已在《学C++之前要先学C语言吗》一文中说明。

没有C语言基础的读者请猛击:C语言入门教程《C语言小白变怪兽》

说明:蓝色链接为初级教程,大学课堂、网络上的书籍和视频大都会涉及这些知识,我们将其免费,但我们做得更好。红色链接为高级教程或项目实践,能够让读者认识到C++的本质,开发出实用的项目,需要开通VIP会员才能阅读。
第1章 C++初步 展开  
1.学C++之前要先学C语言吗?
2.C++类和对象的概念
3.如何运行C++程序
4.C++命名空间(名字空间)
5.C++标准库和std命名空间
6.C++输入输出(cin和cout)
7.C++在C的基础上改进了哪些细节
8.C++中的const又玩出了新花样
9.C++ new和delete操作符
10.C++ inline内联函数
11.内联函数也可以用来代替宏
12.如何规范地使用内联函数
13.C++函数的默认参数
14.到底在什么地方指定默认参数
15.C++函数重载
16.重载的二义性以及类型转换
第2章 C++类和对象 展开  
1.C++类的定义和对象的创建
2.C++类的成员变量和成员函数
3.C++类成员的访问权限
4.C++对象的内存模型
5.函数编译原理和成员函数的实现
6.C++构造函数(Constructor)
7.C++构造函数的参数初始化表
8.C++析构函数(Destructor)
9.C++ this指针详解
10.C++ static静态成员变量
11.C++ static静态成员函数
12.C++类与const关键字
13.C++ friend友元函数和友元类
14.类其实也是一种作用域
15.C++ class和struct的区别
16.C++ string类详解
第3章 C++引用 展开  
1.C++引用的概念与基本使用
2.引用在本质上是什么,它和指针到底有什么区别
3.引用不能绑定到临时数据
4.编译器会为const引用创建临时变量,以接收临时数据
5.const引用与转换类型
第4章 C++继承与派生 展开  
1.C++继承的概念及语法
2.C++继承权限和继承方式
3.C++继承时的名字遮蔽
4.类继承时的作用域嵌套
5.C++继承时的对象内存模型
6.C++派生类的构造函数
7.C++派生类的析构函数
8.C++类的多继承
9.C++多继承时的对象内存模型
10.借助指针突破访问权限的限制
11.C++虚继承和虚基类
12.C++虚继承时的构造函数
13.C++虚继承下的内存模型
14.C++向上转型(Upcasting)
15.派生类给基类赋值时到底发生了什么
第5章 多态性与虚函数 展开  
1.多态的概念以及用途(通俗易懂)
2.C++虚函数详解
3.C++虚析构函数的必要性
4.C++纯虚函数和抽象类
5.C++虚函数表,多态的实现机制
6.C++ typeid运算符
7.C++ RTTI机制(C++运行时类型识别)
8.C++静态绑定和动态绑定,彻底理解多态
9.C++ RTTI机制下的对象内存模型(透彻)
第6章 运算符重载 展开  
1.C++运算符重载的概念和语法
2.C++运算符重载的规则
3.C++重载数学运算符
4.到底以成员函数还是全局函数(友元函数)的形式重载运算符
5.C++重载>>和<<(输入输出)
6.C++重载[](下标运算符)
7.C++重载++和--(自增自减)
8.C++重载new和delete运算符
第7章 C++模板 展开  
1.C++函数模板
2.C++类模板
3.大话C++模板编程(透彻)
4.C++函数模板的重载
5.C++函数模板的实参推断
6.C++模板的显式具体化
7.C++模板中的非类型参数
8.C++模板的实例化
9.将模板应用于多文件编程
10.C++模板的显式实例化
第8章 C++异常 展开  
1.C++异常处理入门(try和catch)
2.异常类型以及多级catch
3.C++ throw关键字
4.C++ exception类
第9章 C++面向对象进阶 展开  
1.C++拷贝构造函数
2.C++拷贝构造函数的调用时机
3.C++深拷贝和浅拷贝
4.C++重载赋值运算符
5.C++拷贝控制操作(三/五法则)
6.C++转换构造函数
7.C++类型转换函数
8.再谈转换构造函数和类型转换函数
9.C/C++类型转换的本质(经典)
10.C++四种类型转换运算符
第10章 C++输入输出 展开  
1.输入和输出的概念
2.与输入输出有关的类和对象
3.标准输出流
4.C++格式化输出
5.用put输出单个字符
6.cin输入流
7.get函数读入一个字符
8.getline函数读入一行字符
9.其他istream类成员函数
10.文件的概念
11.文件流类与文件流对象
12.文件的打开与关闭
13.对ASCII文件的读写操作
14.二进制文件的读写操作
15.字符串流的读写