C++快速入门 (六) 函数

本文详细介绍了C++中的函数特性,包括函数原型、重载、引用类型与值类型形参的区别,以及C++重载的本质和应用场景。此外,还探讨了返回指针类型和使用指向函数指针的函数。最后,讨论了C++中的特殊函数,如启动函数main()、递归和内联函数的概念和用法。
摘要由CSDN通过智能技术生成

一. 函数特性

(1). 函数的原型
一个典型的函数由,返回值 函数名 形参 实现代码组成,其中参数根据需要 可以是 0~ n 个 ,而除去实现的其余部分就叫 函数的原型 如

int Add(int x, int y)
{
  return (x+y);
}


其中 粗体 部分就是函数的原型,当函数没有形参时,圆括号为空 或 在圆括号里填入关键字 void 来表示,

void Say()  
=== 
void Say(void)


当有返回值时,需用关键字 return 返回相应类型 ,

(2). 函数重载
函数重载 是为了使同一功能的函数能够接受多种不同组合的参数,增加其灵活性。定义重载很简单,只要函数 参数类型,传递方式,不同类型参数的顺序或个数和其他同名函数不同就可成功声明一个重载, 如

void Say ();
void Say (int x);
void Say (int &x);
void Say (const int &x);
void Say (int *x);
int Say (int *x); //error
int Say (int *x , string y);
int Say (string y,  int *x );

可以看出 
如果两个函数重载版本之间的区别只是返回值类型不同,这样是错误的, 
形参为引用类型时,形参是否为  const , 也可以作为函数重载的条件, 但尽量不要这么做。
(3). 引用类型和值类型 形参
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值