C++笔记---函数声明(prototype)

本文记录了C++ Primer Plus的学习笔记,重点探讨函数声明的重要性。函数声明提供了函数的接口信息,用于编译器检查参数和返回类型,确保正确调用。文中还对比了C++与ANSI C在函数声明上的差异,并强调了不正确类型转换可能导致的问题。
摘要由CSDN通过智能技术生成

*最近在看《C++ Primer Plus》,奈何买了英文版的,只能慢慢看.
在这里做一些学习笔记,来提醒自己注意一些细节.
(这里只是记录我个人平时没有注意到的细节,很多其它的知识不包括在内)*

C++函数

要使用C++函数,必须要有以下的三步:
1.提供函数的定义
2.提供函数的声明
3.调用函数

1.函数的定义
函数根据有无返回值可以分成两类.
对于有返回值的类型来说,C++中的函数可以返回除数组外的其余类型,比如:整数,浮点数,指针,结构体和对象.


2.函数的声明和调用
函数的声明给出了函数名,函数的返回值以及函数的参数,是告诉了编译器这个函数的接口.
**函数的声明是用来告诉编译器这个函数需要多少个参数,每个参数类型需要多少个字节,以及函数的返回类型需要多少个字节.
如果在函数调用的时候,给出的参数或者函数的返回值与函数的声明不符,那么编译器会捕捉这个错误.**
因此我们在进行函数声明时,虽然很多时候都用了以下形式:

int add(int a,int b);

并且我们也知道形参名可以与实参名不一样,甚至可以说形参名和实参名毫无关系,
其原因是函数声明是为了给编译器提供字节计算,所以只需要提供必要的类型就行,
因此,上面的函数声明也可以写成如下形式:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值