如何学习C++以及C++的宏观认知

学习方法

首先可以给出一个论断:C++的语法和各种组件的原理及使用可以说是所有编程语言里面比较难的

那么如何掌握所有东西,比如网络编程,文件读写,STL。

不要对语法记各种笔记,比如vector容器有什么什么方法什么什么属性,如果你看了某篇博客或者看了某本书然后就把上面的所有东西自己劈里啪啦达到笔记里,这是没有任何用的,因为你打完仍然啥都不会。

所以all you need is C/C++参考文档.chm,去网上找这个东西把它下载下来,放在u盘里或网盘里,任何时候有东西不会用就拿出来查,查完也不用记笔记,记只是浪费时间,关键在于要多用,而不是多记。

现在网上几乎所有C/C++的手册/文档,都是根据cppreference来的,

C++标准与主流编译器

C++有ISO制定的标准,有C++11,C++17之类的,所谓的多少多少标准,标准就指的是都有哪些用法,哪些语法,制定一个标准让所有的编译器都支持。

但是各家的编译器并不会完全遵从标准,因为自由化市场嘛,人家在支持标准的基础上总想扩充,彰显自己的特色,你也不能限制人家

所以主流的C++编译器有:

MinGW

msys

GCC

G++

MSVC: 全称Microsoft Visual C++编译器,微软还有一款IDE就跟编译器同名叫Microsoft Visual C++,俗称VC,可能是以前IDE生态还没有这么丰富的时候,IDE就和编译器是紧绑定的,共同发布。

现在微软又发布了VSCode和Visual Studio,Visual Studio安装时选择"基于C++的桌面开发",installer就会帮你安装MSVC

MSVC有很多自己特色的编译指令和报错提示,我们放到另一篇中详细讲。

相关推荐
StandbyTime6 分钟前
《算法笔记》学习记录-第二章 C/C++快速入门
c++·算法笔记
摇滚侠11 分钟前
macbook shell 客户端推荐 Electerm macbook 版本下载链接
java·开发语言
我在人间贩卖青春12 分钟前
C++之结构体与类
c++··结构体
程序员布吉岛12 分钟前
Java 后端定时任务怎么选:@Scheduled、Quartz 还是 XXL-Job?(对比 + 避坑 + 选型)
java·开发语言
rainbow688913 分钟前
C++实现JSON Web计算器
c++
C++ 老炮儿的技术栈14 分钟前
Qt Creator中不写代如何设置 QLabel的颜色
c语言·开发语言·c++·qt·算法
知无不研17 分钟前
lambda表达式的原理和由来
java·开发语言·c++·lambda表达式
承渊政道18 分钟前
Linux系统学习【Linux基础开发工具】
linux·运维·笔记·学习·centos·编辑器
艾莉丝努力练剑18 分钟前
【Linux:文件】基础IO
linux·运维·c语言·c++·人工智能·io·文件
lili-felicity19 分钟前
CANN多模型并发部署与资源隔离
开发语言·人工智能