C++学习,入门教程

c++语言学习,入门教程

C++ 功能强大但入门不易,后期有许多语言致力于去除其不易掌握的部份,即使后期的语言如此之多,但 C++ 仍在开发语言工具中占有一席之地。

基于 MinGW-w64,GNU 编译器版本 8.1.0,涵盖 C++ 11 ~ 17。

Hello! World!

数据类型

字面常量

变量

终端输入输出

算术运算、类型转换

关系运算、条件运算

逻辑运算、位运算

递增、递减、指定运算

if 条件判断

switch 条件判断

for 循环

while 循环

break、continue、goto

数组

二维(多维)数组

字符数组与字符串

使用 array

使用 vector

使用 string

指针与地址

指针的运算

指针与数组

指针的指针

指针与字符串

命令行实参

new 与 delete

函数简介

inline 与 constexpr 函数

默认实参

重载函数

变量范围

递归

参考

rvalue 参考

实参与参数

返回值类型

不定长度实参

函数模版

模版与参考

可变参数模版

尾端返回类型

函数指针

lambda 表达式

一级函数与 algorithm

高阶函数

定义类

构造函数

const 与 mutable

static 成员

嵌套、局部、匿名类

运算符重载

自定义类型转换

函子

类模版

成员指针

析构函数、复制与移动

auto_ptr

unique_ptr

shared_ptr

weak_ptr

枚举

union

位字段

继承共同行为

覆盖父类方法

虚拟函数

纯虚拟函数(一)

纯虚拟函数(二)

模版与继承

RTTI

多重继承

多重继承的构造

虚拟继承

多重继承的复杂

简介异常处理

捕捉自定义异常

使用标准异常

重抛异常

简介命名空间

关于 namespace

使用 using

I/O 格式控制器

I/O 格式化标志

文本文件 I/O

二进制文件 I/O

C++ 之父给初学者的信

展开阅读全文