【C++ Primer Plus学习笔记】第二章:一个函数的基本的组成

一、函数头

通常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语言的是/* */。通用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值