与C语言的关系
C++是C的超集,对于大部分的c语言的核心类库语法都是支持的,但是由于C++的某些特性,会存在部分无法兼容的问题,以后需要注意
语句断句
C++使用分号(;)断句 ,所以一条语句结尾必须以分号结尾,所以代码排版可以放心使用空格 以及 回车符做适当的分离 断行,增加代码阅读性
注释
C++默认注释模式是"//",但是也支持C语言的"/* */" 这种多行注释,为了避免问题,尽量使用 c++默认注释方式
关于main函数
C++ 中 main函数 作为程序入口 ,一般格式为
int main()
{
....
return 0;
}
注意点:
- mian 函数名字虽然不是关键字,但是却是约定俗成的一个入口函数的名称,是源于经典的C语言,故是固定的
- C++ 考虑到平台编译器的兼容性,main函数做成了int 返回类型,默认return 0的方式,是强制的标准形式
关于头文件和预处理器
C++和C一样,使用一个预处理器
C++ 头文件去掉了C式.h后缀名,即没有后缀名,如 #include<iostream>
但是C++依然兼容C式.h的头文件,如 #include<math.h> (C++同样类库 <cmath>)
关于cin cout 流入流出
- cin -io流入 操作符 >> :寓意cin获取的数据io流入后面的变量里
- cout -io流出 操作符 << : 寓意本地的数据io流出到cout里
cout 可以通过操作符 << 连续拼接起来,例如下面:
cout << "xxxxx" << [某个变量值] << "xxxx" << endl;
函数
C++中函数包含两部分
函数原型
函数原型声明了 函数的返回类型 函数名称 函数入参类型
如:int getAge(int) 、void updateAge(int,int)-
函数实现
C++函数的实现包括:函数头
类似函数原型,但是入参除了声明数据类型还要写明参数名。
如 int getAge(int ,studentId) void updateAge(int studentId,int newAge)函数体
函数的具体实现逻辑,数据的运算,外部函数的调用,以及**返回值(return) **等
注意: C++中,应为每个函数提供函数原型,要么头文件(函数原型的声明)引入,要么在当前模块中提供 函数原型,位置不限
总结
- C++程序由一个或者多个被称为函数的模块组成,并且程序从main函数模块开始执行
- 函数必须包含 函数原型 和函数实现
- C++ 可以使用大量C库函数,使用需要提供相应的函数原型头文件