c++——friend友元,递归

Friend关键字:

采用类的机制后实现了数据的隐藏与封装,类的数据成员一般定义为私有成员,成员函数一般定义为公有的,依此提供类与外界间的通信接口。但是,有时需要定义一些函数,这些函数不是类的一部分(注意友元函数不是类的一部分),但又需要频繁地访问类的数据成员,这时可以将这些函数定义为该函数的友元函数。除了友元函数外,还有友元类,两者统称为友元。友元的作用是提高了程序的运行效率(即减少了类型检查和安全性检查等都需要时间开销),但它破坏了类的封装性和隐藏性,使得非成员函数可以访问类的私有成员。

函数指针的使用(转):

int add(int a,int b)
{
    return a+b;
}

int main()
{
    typedef int (MyFuncType)(int a,int b);
    MyFuncType *myPointerFunc = NULL;
    myPointerFunc = &add;//myPointerFunc即为函数指针
    myPointerFunc(3, 4);//间接调用
}

/*******************************************************/

关于递归函数我想补充一点

http://blog.csdn.net/csdn_zhi/article/details/52226331这篇博客已经总结的很到位了

但是我还想补充一点:递归的机理是自递归处开始将继承整个函数来递归,从而返回时也是从后向前一层一层的退出!!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值