一、函数头
通常c++函数可被其他的函数激活或者调用,函数头描述了函数与调用它的的函数之间的接口
函数头的作用:作为一个接口
int main();
函数头的组成
1、函数名前面的是 函数的返回类型,它描述被调用函数返回给调用函数的信息。
2、括号中的是函数的形参列表或者参数列表 , 它描述了从调用函数传递给被调用的函数的信息。
注: 1、在C++中 让括号空着与在括号中使用void等效
在C语言中让括号空着表示,对是否接受参数表示沉默
二、声明语句和变量
2.1、声明语句
将信息存储进计算机中,必须指出信息的存储信息位置和所需的内存空间。计算机使用声明语句来指出存储类型并提供位置标签。
int carrots;
声明语句除了指明类型外,还指出了程序将使用名称carrots来标识存储在改内存单元的中值。
程序中的声明语句叫做定义声明语句,也简称为定义。这意味着它将导致编译器为变量分配内存空间。
还有一种声明语句叫做引用声明语句,
注:1、在C++中可以不用将定义声明放在函数开始的最前面,需要的时候定义即可
2、main函数中一般不能给其他的函数调用,它返回的值是返回给了操作系统,以供系统判断函数有没有运行成功,0表示成功
2.2、赋值变量
赋值语句
carrots = 25;
= 表示赋值,计算机将25存储为二进制数
注:C++和C中允许:使用赋值操作符
三、函数原型
3.1、函数原型相当于参数的定义声明
X = sqrt(6 + 25);
函数原型的组成
1、函数名前面的是 函数的返回类型,它描述被调用函数返回给调用函数的信息。
2、括号中的是函数的形参列表或者参数列表 , 它描述了从调用函数传递给被调用的函数的信息。
在函数中在被使用之前,必须提供原型,通常用两种方法实现
1、在源代码文件中输入函数原型
2、包含头文件cmath,其中定义了原型
注:1、用一个;来区分函数头和函数
2、函数原型不等同于函数定义,原型只是描述函数的接口,定义则是说明函数的具体功能
3、函数的变体,函数可以含有多个参数,用括号分开
4、使用库文件时,如果返回的 “” + 函数名的话,很可能是编译器无法自动的搜索到函数。是编译器对程序具有最后的发言权
3.2、一些个具体的函数
cout函数是一个智能化的对象,能够自动的识别将所要输出的值转化成合适的类型进行输出
源于C++的面向对象的特性,对操作符 << 进行重载使其获得特殊的功能
cout << carrots; // << 符号表示该语句将把这个字符串发送给cout;改符号表示了信息的流动
从概念上看,输出是一个流,即从程序流出的一系列字符。cout对象表示这个流,其属性在iostream中定义,cout对象属性包括一个插入操作符(<<),它可以将右侧的信息插入到流中。
注:<< 是操作符重载的例子
四、一个程序的基本组成
1.有返回值的函数
#include <iostream> //预处理器编译指令
using namespace std; //编译指令
int main() //函数头 作为函数的接口
{ //和 } 组成函数体
double X; //定义变量
X = sqrt(6 + 25);
cout << "Hello World!" << endl << X;
cout << endl;
cin.get();
return 0; //返回语句
}
1、main() 调用了sqrt(),所以是调用函数(调用别人的函数);
2、表达式 sqrt(6 + 25) 将调用了sqrt,所以表达式 sqrt(6 + 25) 是函数调用。
3、被调用的函数是std名称空间中的sqrt( );所以sqrt( )是被调用函数。
4、 sqrt(6 + 25),6 + 25是发给函数的值,就叫做参数。
5、函数sqrt( ) 处理完函数返回来的值叫做返回值。
6、
注:c++的注释风格是// c语言的是/* */。通用