论坛登陆 用户: 密码:
联系我们
设为首页
加入收藏
业界新闻 网络编程 程序开发 网页图象 聊天通讯 软件应用 网络安全 硬件学堂 教育频道 站长club
  ·推荐新闻
 
·美前任官员认为amd告倒英特
·搜索引擎关键字排行简介
·网站优化教程(一)
·msn近期遭受木马病毒骚扰 用
·用qq管理你的系统^_^ 
·测评中心金山毒霸联合发布7
·qq群聊实名 普通用户不受影
·雅虎思科联手推数字邮件签名
·这18条背下来没人敢和你忽悠
·自己动手,拯救丢失的硬盘数
  ·资料搜索
 
  ·相关文章
·深度探索c++对象模型(完结篇)
·深度探索c++对象模型(10)
·深度探索c++对象模型(9)
·深度探索c++对象模型(8)
·深度探索c++对象模型(7)
·深度探索c++对象模型(6)
·深度探索c++对象模型(5)
·深度探索c++对象模型(4)
·深度探索c++对象模型(3)
·深度探索c++对象模型(2)
  ·热门新闻
首页>>程序开发>>c/c++区>>文章正文

c++ 成员函数的特性


 日期:2005-6-20 10:56:09     来源:易特网络技术   编辑:黑鹰  点击:
我们已经知道什么是成员函数了,它是根据某种类的功能是需要来定义的。而构造函数、析构函数、拷贝初始化构造函数等都属于特殊的成员函数。成员函数除了说明和定义的类中之外,还有些什么特性呢?

  内联函数和外联函数

  类的成员函数可以分为内联函数和外联函数。内联函数是指那些定义在类体内的成员函数,即该函数的函数体放在类体内。而说明在类体内,定义在类体外的成员函数叫外联函数。外联函数的函数体在类的实现部分。

  内联函数在调用时不是像一般函数那样要转去执行被调用函数的函数体,执行完成后再转回调用函数中,执行其后语句,而是在调用函数处用内联函数体的代码来替换,这样将会节省调用开销,提高运行速度。

  内联函数与带参数的宏定义进行下比较,它们的代码效率是一样,但是内联欢函数要优于宏定义,国为内联函数遵循的类型和作用域规则,它与一般函数更相近,在一些编译器中,一旦关上内联扩展,将与一般函数一样进行调用,高度比较方便。

  有关内联函数在使用时注意的事项,请参考本栏目“内联函数”一文。

  外联函数变成内联函数的方法很简单,只要在函数头前面加上关键字inline就可以了。

  重载性

  成员函数可以进行重载,前面介绍过构造函数可以重载,而析构函数不能重载,它们是特殊的成员函数。一般的成员函数都可以重载。

  有关函数重载的详细介绍,请参考本栏目“函数重载”一文。

  设置参数的缺省值

  成员函数可以被设置参数的缺省值。一般的成员函数和构造函数都可以被设置参数的缺省值。

  关于设置函数参数缺省值的方法和应该注意的事项,请参考本栏目“浅谈c++函数的参数”一文。
上一篇:c++模式设计之builder
下一篇:c++ 友元(friend)
[发送给好友] [打印本页] [关闭窗口] [返回顶部转载请注明来源:http://www.iyit.net
特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
责任编辑: 黑鹰 投稿作者: 易特网络
信息来源: 易特网络技术 录入时间: 2005-6-20 10:56:09
浏览次数: 投稿信箱: shtghy@163.com
设置首页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
copyrights ©2004-2005 iyit.net all rights reserved. 网站合作、广告联系qq:147007642、466949678
易特网络技术 点击这里给我发消息