阅读本文大概需要 4 分钟。

前言

1)「入门」:学习新的一门语言,语言语法是第一步,而这一步我的建议是大步向前,快速阅读,快速理解;正所谓天下武功,唯快不破

2)「进阶」:学会拆分,将C++拆分面向过程和面向对象两块学习

3)「练习」:熟练掌握一门语言,重要的不是记忆,而是练习,在练习中去巩固扩展

4)「实战」:枯燥的学习往往不能让自己坚持下去,成就感才是前进的动力源泉

入门篇

推荐:菜鸟C++教程 (https://www.runoob.com/cplusplus/cpp-tutorial.html)

用两天读完菜鸟教程,不强调记忆,而在于即时的理解

基本语法

C++ 环境设置
C++ 基本语法
C++ 注释
C++ 数据类型
C++ 变量类型
C++ 变量作用域
C++ 常量
C++ 修饰符类型
C++ 存储类
C++ 运算符
C++ 循环
C++ 判断
C++ 函数
C++ 数字
C++ 数组
C++ 字符串
C++ 指针
C++ 引用
C++ 日期 & 时间
C++ 基本的输入输出
C++ 数据结构

面向对象

C++ 类 & 对象
C++ 继承
C++ 重载运算符和重载函数
C++ 多态
C++ 数据抽象
C++ 数据封装
C++ 接口(抽象类)

高级语法

C++ 文件和流
C++ 异常处理
C++ 动态内存
C++ 命名空间
C++ 模板
C++ 预处理器
C++ 信号处理
C++ 多线程
C++ Web 编程

资源库

C++ 资源库
C++ STL 教程
C++ 标准库
C++ 有用的资源
C++ 实例

进阶篇

语言基本要素

1)头文件
2)入口函数

#include <iostream> // 包或头文件引入
using namespace std; // 命名空间,主要是了名称的隔离,不引入:std::cout
 
int main() // 入口函数
{
   cout << "Hello World"; // 输出 Hello World
   return 0;
}
语言定义

满足语言规定,不必强记忆,用时可查,多写几次自然就记住了

1)变量定义
2)函数定义
3)结构体定义
4)类定义

输入输出

1)控制台输入输出:iostream 标准IO

cout
cin
cerr
clog

2)文件输入输出:fstream 文件IO

open
iofile << data, iofile >> data
close
面向过程

1)函数定义
2)函数调用

函数名,输入参数,输出参数
面向对象

1)类定义
2)类特性:继承,重载,多态,接口

类:
    属性,方法(构造函数,析构函数,友元函数)

继承:
    public、protected 或 private

重载:
    函数:函数名称相同,参数不同
    运算符:对类进行操作上的扩展,反应到函数调用上

多态:
    类的延展,A—>C, B->C,各自可以扩展属性和方法
    默认静态连接,定义了虚函数才能动态连接,反应到函数的多态上

接口:
    函数定义为纯虚函数:virtual int area() = 0;
扩展

1)模板:泛型编程,动态指定类型
2)预处理器:编译过程中增加处理能力

练习篇

推荐:C++常用库 ()

1)第一步练习:变量,函数,类定义(实现功能的基础单元)
2)第二步练习:输入,输出,功能处理(基础单元的组装)
3)第三步练习:常用库(站在巨人的肩膀上你才能跑得更快)

实战篇

推荐:C++项目 (https://hellogithub.com/periodical/category/C%2B%2B%20%E9%A1%B9%E7%9B%AE/)

学习是需要反馈的,需要通过实战练习,获得成就感,才愿意去坚持,最终需要形成闭环,才是源源不断的动力

【c++连载】c++学习路线_javascript