【C++基础】Hello,world
前言
工作难啊,准备重新学习C++,并做一下笔记!主要是自用。
主要学习来源菜鸟教程以及一些评论的整理,有错误的请各位大佬指出哈!
一、编译/执行 C++ 程序
#include<iostream>
using namespace std; //using namespce 编译指令
int main() //函数头,main函数名
{
cout << "Hello,world!" << endl; //此处的end可以由"\n"代替
return 0; //结束函数
}
-
iostream的意思是输入输出流,iostream头文件定义标准输入/输出流对象,包含了操作输入输出流的方法,比如读取一个文件,以流的方式读取;其作用是:让初学者有一个方便的命令行输入输出试验环境。
-
C++中 “\n” 与 endl 的区别是什么?
“\n” 表示内容为一个回车符的字符串。std::endl 是流操作子,输出的作用和输出 “\n” 类似,但可能略有区别。
std::endl 输出一个换行符,并立即刷新缓冲区,相当于把要输出的内容插入到了输出流中。 -
#include编译指令,#include 该编译指令导致预处理器将iostream文件的内容添加到程序中
二、头文件(header file)
- 在 C++ 中,分别使用.h 和.cpp 来定义一个类。
.h 中存放类的声明,函数原型(放在类的声明中)。
.cpp 存放函数体。
也就是说,一个存放声明(declaration),一个存放定义(definition)。
如果我们在一个头文件里声明了一个函数,当我们需要定义这个函数(这个定义是唯一的,也就是只能定义一次),或者需要使用这个函数时,我们在 cpp 中需要 include 这个头文件。
同样地,如果我们在一个头文件里声明了一个类,当我们需要定义类里的成员函数,或者我们需要使用这个类时,我们在 cpp 中需要 include 这个头文件。 - <> 先去系统目录中找头文件,如果没有在到当前目录下找。所以像标准的头文件 stdio.h、stdlib.h 等用这个方法。
" " 首先在当前目录下寻找,如果找不到,再到系统目录中寻找。 这个用于 include 自定义的头文件,让系统优先使用当前目录中定义的
using namespace std;编译指令使得 std 名称空间中的所有名称都可以用,即不用std::cout,或者std::cin、std::endl。
三、流(stream)是什么
关于 流 的解释
流的本质是一种对象。
流是介于数据和程序之间的一个中转设备。
C++中“流”的分类
C++中流主要分为三类:
1) IO流: 输入输出流,iostream
2)文件流: 对于文件的操作,fstream
3)字符串流: 主要实现对于字符串的操作,stringstream