学点C++基础
要改造一个C++项目, 需要补一下C++的基础.
0. 学习目标
- 不追求达到我Java/C#/Python水平, 能改动目前项目即可.
- 不需要涉及C++的高级知识点, 目前项目都是C++的一些基本知识
- 学习标准库: std::cout , std::cin , std::time_t , std::string, std::vector, 以及文件操作, sprintf 等
- 学习定义 class 和 struct
- 学习 点操作符 和 箭头操作符 , 比如 myObj.xxx, this->xxx
- 学习名称限定符(:: operator), 比如 std::cout
- 学习 指针 和 引用
- 函数参数: 通过指针传值和通过引用传值
- include 语句中的<>和双引号的区别. 比如 #include <iostream> 和 #include "Sales_item.h"
1. IDE 工具
所有的 VS 版本中, 只有 VS2010 不提供C++的智能代码不全功能, 公司用的是 VS2010, 好在是在改造项目, 没有智能提示也能讲究. 学习阶段, 我使用VS2019 社区版, 智能提示很好用, Ctrl+J 按键组合就能呼出智能提示.
2. 学习材料
(1) C++ Premier 中文版学习笔记, 讲解的比较系统 https://github.com/chuenlungwang/cppprimer-note
(2) 菜鸟教程网站之 C++ 教程 https://www.runoob.com/cplusplus/cpp-tutorial.html
(3) C语言中文网的C++入门教程 http://c.biancheng.net/cpp/biancheng/cpp/rumen/
(4) C++ Premier 中文版学习笔记 https://github.com/czs108/Cpp-Primer-5th-Notes-CN
(5) C++ 作者的新书, 学最基本部分就够了. https://isocpp.org/images/uploads/2-Tour-Basics.pdf