c++函数探幽

  • inline函数:可以代替c中的宏定义#define SQUARE(X) X*X。宏定义通过文本替换实现
inline double square(double x) {return x*x};
  • 引用变量(伪装表示的指针)
int rats =1, next = 2;
int & rodents = rats;
rodents = next; //赋值操作而已

必须在声明引用变量时进行初始化。一旦与某个变量关联,将不能改变关联关系。

void swap(int & a, int & b);

const free_throws & clone2(free_throws  n& ft) //需要注意不要返回临时变量
{
    ...
}
  • 默认参数
int harpo(int n, int m=4, int j=5);//只能在原型提供默认值
  • 函数重载:多个同名函数,但是参数列表必须不同。这涉及到函数匹配的问题

  • 函数模板

template <typename T> //template <class T>
void Swap(T a, T b)
{
}
  • 显式具体化
void Swap(job&, job &);

template <typename T> //template <class T>
void Swap(T a, T b)

template<> void Swap(job&, job &);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值