C++ 学习笔记 2021/8/6
今天开始学习C++
之前有过一些Java和C语言的基础,现在过来学习C++,(主要是入坑了网络安全T^T)
第一印象
C++ 是一种中级语言,它是由 Bjarne Stroustrup 于 1979 年在贝尔实验室开始设计开发的,几乎是全平台适用的。相较于Python等解释性语言,C++是一种传统的编译型语言。C++实际上是C语言的一种扩充,即任何符合规范的C程序都同时是一个C++程序。
C++和Java的关系:先不深究了,两者肯定存在区别的。
C++个我的印象就像是引入和对象的C语言,或者带指针的Java。
环境搭建
我使用的是windows平台,linux平台的小伙伴可以跳过。
对于没有G++/GCC编译器的伙伴,可以通过安装MinGW来实现G++/GCC的安装。安装后可以通过 -v命令查看,如果安装成功则会显示编译器信息。
接着,我们需要一个合适的工作环境,可以说文本编辑器vim等,也可使是IDE例如微软的Visual Studio,不少小伙伴应该用过DevC++写过C吧,其实人家是正儿八经的C++开发工具。我选择的是Visual Studio Code,一款文本编辑器,没有VS那么大,但很多功能需要使用插件或者自己配置。类似的还有sublime text3 notepad++等,使用起来也都很方便。
helloWorld
又到了喜闻乐见的从入门到放弃系列开门第一句话T^T
//hello world
#include<iostream>
using namespace std;
int main()
{
cout<<"Hello world,bye Huanhuan."<<endl;
return 0;
}
看一下这里面有啥:
头文件:提供基本输入输出流功能,比C语言中使用控制符方便得多
命名空间std:这里先暂时理解为作用域,用于限定不同变量和函数的作用空间。std::cout即使用std空间的out方法,相比于完全引入std命名空间,这样“用什么拿什么”也有优势,避免了用户命名重复的情况。
cout endl:既然有cout,那么相应的,也会有cin,现在可以简单的理解为输入输出,就类似于printf()和scanf() endl相当于"\n"