C++笔记详解

C++程序开发流程

1.使用vi编写c++源文件 扩展名可以是(.cpp /.cc or .cxx)

2.使用g++对源程序进行编译得到执行文件


c++程序中也可以使用c语言头文件,但是要把扩展名删除并在文件明前加字符c

在c++语言中使用流实现数据在不同地点之间的转移,数据的输入输出就是i一种代码域。使用流实现的。

c++语言中使用代码域来对代码进行分组,名字空间是一种代码域,可以使用::操作符把代码域名称和内部成员的名称连接起来。std是一个名字空间的名字,c++语言中规定了这个名字空间。cout是std名字空间中一个变量的名字,它代表了标准输出流。endl也是std名字空间的一个变量,它代表行结束符号。

可以使用语句

using namespace  名字空间名;

在文件开头声明名字空间


cin代表标准输入流,使用>>操作符读数据


c++语言中也支持结构体。当使用结构体声明时可以省略关键字struct.c++中结构体内部可以包含函数,这个函数在执行的时候需要制定一个结构体变量。结构体中声明的函数可以在结构体外部编写实现代码,但是函数名必须以结构体名称作为前缀。


c++中支持联合的使用,使用联合作为数据类型声明变量的时候也可以省略union关键字。c++还支持匿名联合的使用


c++语言也支持枚举类型


c++语言中函数必须显示声明,否则编译器出错


c++中的函数声明必须和函数定义中写得一样,除了参数名称可以省略。


在c++中如果声明一个函数的时候制定了一个返回值的类型,但是在函数代码中没有使用return 语句指定返回的数值则返回任意一个数字。


在c++中调用函数的时候提供的实参和函数声明的形参不一样则会自动进行参数的类型提升。

在c++中可以给多个函数起同一个名字,这叫做函数重载


如果一个函数有多个重载存在,在调用这个函数的时候提供的实参和任何一个重载函数的参数列表都不完全一样,而且多个重载函数可以对这组实参进行处理,则编译时会报错。


c++语言中声明函数的时候可以支持哑元(没有名字的参数)


c++中在定义函数的时候可以给某些参数指定默认参数


内联函数在处理的时候也像宏一样在调用的地方展开,所以调用的系统开销比较小。内联函数使用关键字inline开头。inline关键字不具有强制性,编译器可以根据实际情况自己决定处理方式。


内联函数的参数首先会计算,然后计算内联函数内部的数据,最后再参与其他计算机。


c++语言中使用new操作从堆中分配内存,使用delete操作释放内存空间。

语法如下:

int *p = new int;

delete p;


如果从堆中分配一个数组并把结果地址记录到变量p中则应该使用如下方式删除整个数组

delete【】p

c++中还可以从数组中使用new分配空间,这样得到的空间不需要使用delete释放。



你可能感兴趣的:(C++汇编)