原文:成员函数与非成员函数的抉择

.尽量用类的非成员函数以及友元函数替换类的成员函数 例如一个类来模拟人People 其实上面三个动作是早上 起床 洗簌 吃饭 三个常见的动作,如果现在用一个函数来表示使用成员函数即为 如果写一个非成员函数即为 那么是选择类的成员函数还是类的非成员函数呢 面向对象则要求是,将操作数据的函数与数据放在一起。但这不意味着要选择成员函数。从封装的角度看,成员函数的moringAction封装性比非成员函 ...

2012-10-25 11:01 3 9500 推荐指数:

查看详情

成员函数非成员函数和友元函数

1.成员函数非成员函数最大的区别在于成员函数可以是虚拟的而非成员函数不能,成员函数的优势是能够方便地进行动态绑定,实现多态。 说明一个函数为一个类的友元函数则该函数可以访问此类的私有数据和方法。 2.成员函数: --->显式构造函数 C++中的explicit关键字用来修饰类 ...

Mon Dec 07 06:14:00 CST 2015 0 2882
[C++面向对象]-C++成员函数非成员函数

大纲: 1.成员函数非成员函数 2.详细解释 3.总结 4.参考 1.成员函数非成员函数 其实简单来说成员函数是在类中定义的函数,而非成员函数就是普通函数,即不在类中定义的函数,其中非成员函数比较典型的是友元函数 ...

Wed Jun 03 04:15:00 CST 2020 0 1643
常对象成员和常成员函数

-----------------siwuxie095 常对象成员 和 常成员函数 看如下实例: 定义一个坐标类:Coordinate ...

Wed May 03 04:52:00 CST 2017 2 4223
static成员函数

1.static成员函数不能定义为const的,这是因为static成员函数只是全局函数的一个形式上的封装,而且static成员函数不能访问类的非静态成员(没有this)指针,修改非静态数据成员又从何说起呢?还有如果成员函数返回值是个引用的话,则也不能声明为const类型,因为返回引用 ...

Thu Aug 08 15:49:00 CST 2013 0 3058
成员函数与内联函数

11.关于成员函数特征的下列描述中,______是错误的. 成员函数一定是内联函数 B. 成员函数可以重载 C. 成员函数可以设置缺省参数值 D. 成员函数可以是静态的 [A] [解析] 因为成员函数可以在类体内定义,也可以在类体外定义,所以成员函数不一定 ...

Sun Aug 25 19:07:00 CST 2019 0 995
类的static成员函数与普通成员函数的区别

成员函数:无论静态函数还是非静态函数,都是属于类的(这一点与数据成员的静态非静态不同),对象并不拥有函数的拷贝.两者的区别在于:非静态的函数由类对象(加.或指针加->;)调用,这时将向函数传递this指针.而静态函数由类名(::)(或对象名.)调用,但静态函数不传递this指针,不识 ...

Wed Jun 23 04:01:00 CST 2021 0 172
CString的成员函数详解

typedef ATL::CStringT< TCHAR, StrTraitMFC_DLL< TCHAR > > CString; CString的构造函数: 1 CString( );2 CString( const CString& stringSrc ...

Wed Oct 31 21:04:00 CST 2012 4 5414
静态成员函数

就是再成员函数 定义前加一个 static 我们需要了解它的访问方式以及访问权限,以及一些特点 有个博主总结的好 传送门;https://blog.csdn.net/qq_25800311/article/details/85146173 一、静态成员的特点: (1)static数据成员 ...

Wed Sep 25 22:17:00 CST 2019 0 631
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM