前言
学习和使用c++时,建议使用集成编译环境,[在win10使用VScode]。(https://zhuanlan.zhihu.com/p/77645306)
1.第一个程序
int main()
{
return 0;
}
这是一个最简单的C++程序,整个这一段称作main函数。
函数的定义:一段能被反复调用的代码,可以接收输入,进行处理并(或)产生输出。里面包含四部分:
- 返回类型:表示了函数返回结果的类型,可以为 void
- 函数名:用于函数调用
- 形参列表:表示函数接收的参数类型,可以为空,可以为 void ,可以无形参
- 函数体:具体的执行逻辑
main 函数是特殊的函数,作为整个程序的入口。其特点:
- 返回类型为 int ,表示程序的返回值,通常使用 0 来表示正常返回
- 形参列表可以为空
在上个程序中return 0可以被省略。
c++常用的注释方式:// 与 //**。
2.系统I/O
这里的I/O是输入输出的意思,即想计算机输入信息和向外输出信息。c++提供了标准的输入输出库。
#include <iostream>
int main()
{
std::cout << "hello world"<<std::endl;
}
iostream :标准库所提供的 IO 接口,用于与用户交互
- 输入流: cin ;输出流: cout / cerr / clog
- 输出流的区别: 1). 输出目标; 2). 是否立即刷新缓冲区
- 缓冲区与缓冲区刷新: std::flush; std::endl
#include <iostream>
using namespace std;
int main()
{
cout << "hello world"<<endl;
}
使用了using namespace std,后面就不需要加std。
名字空间:用于防止名称冲突
4. std 名字空间
5. 访问名字空间中元素的 3 种方式 : 域解析符 :: ; using 语句;名字空间别名
6. 名字空间与名称改编( name mangling )
C / C++ 系统 IO 比较:printf: 使用直观,但容易出错。cout: 不容易出错,但书写冗长
3.控制流
C++的语句一般是顺序执行的,为了使应用的多样性,程序提供了多种控制流的方式。
if 语句:用于分支选择。条件部分:用于判断是否执行。 语句部分:要执行的操作。
while 语句:用于循环执行。条件部分:用于判断是否执行。语句部分:要执行的操作。
4.结构体
结构体:将相关的数据放置在一起:
- 可以通过点操作符( . )访问内部元素
- 可以作为函数的输入参数或返回类型
- 可以引入成员函数,更好地表示函数与数据的相关性
#include <iostream>
using namespace std;
struct Ponit
{
int x=1;
int y=2;
};
int main()
{
Ponit p;
cout <<"x:"<< p.x<<"\n"<<"y:"<< p.y<<endl;
}
结果:
在C++struct即可以包含变量,也可以包含函数。