CSDN论坛 > C/C++ > C++ 语言

类的成员函数和一般函数(非类的成员函数) [问题点数:1分,结帖人pan2008]

Bbs1
本版专家分:0
结帖率 100%
CSDN今日推荐
Bbs9
本版专家分:58429
Blank
红花 2003年6月 C/C++大版内专家分月排行榜第一
2002年5月 C/C++大版内专家分月排行榜第一
Blank
黄花 2003年9月 C/C++大版内专家分月排行榜第二
2002年6月 C/C++大版内专家分月排行榜第二
2002年4月 C/C++大版内专家分月排行榜第二
Blank
蓝花 2007年3月 C/C++大版内专家分月排行榜第三
2007年2月 C/C++大版内专家分月排行榜第三
2007年1月 C/C++大版内专家分月排行榜第三
2003年7月 C/C++大版内专家分月排行榜第三
Bbs1
本版专家分:0
Bbs2
本版专家分:225
Bbs9
本版专家分:58429
Blank
红花 2003年6月 C/C++大版内专家分月排行榜第一
2002年5月 C/C++大版内专家分月排行榜第一
Blank
黄花 2003年9月 C/C++大版内专家分月排行榜第二
2002年6月 C/C++大版内专家分月排行榜第二
2002年4月 C/C++大版内专家分月排行榜第二
Blank
蓝花 2007年3月 C/C++大版内专家分月排行榜第三
2007年2月 C/C++大版内专家分月排行榜第三
2007年1月 C/C++大版内专家分月排行榜第三
2003年7月 C/C++大版内专家分月排行榜第三
匿名用户不能发表回复!
其他相关推荐
友元(友元函数、友元类和友元成员函数) C++
有些情况下,允许特定的非成员函数访问一个类的私有成员,同时仍阻止一般的访问,这是很方便做到的。例如被重载的操作符,如输入或输出操作符,经常需要访问类的私有数据成员。 友元(frend)机制允许一个类将对其非公有成员的访问权授予指定的函数或者类,友元的声明以frend开始,它只能出现在类定义的内部,友元声明可以出现在类中的任何地方:友元不是授予友元关系的那个类的成员,所有它们不受其声明出现部分的访
求助,C++中为什么有些函数只能用成员函数重载,而有些函数则只能用友元函数重载,其本质原因是什么?
操作符重载函数,仍然是一个成员函数。和普通的成员函数调用一样。我们知道,类的成员函数必须通过对象才可以调用,比如“[ ]” 运算符。 class test{public: int operator[](int pos);}; 要调用 [] 运算符重载成员函数,必须有一个test的对象,否则无法调用。所以它必须是成员函数。有一些运算符即可以友元,也可以用成员函数,比如 "+"。class te
将重载运算符定义为成员函数还是普通的非成员函数
● 赋值 = 、下标[ ]、调用( )、和成员访问箭头 ->必须是成员函数 ● 符合符合赋值运算符应该是成员,但是并非必须 ● 改变对象状态的运算符或者与给定类型密切相关的运算符,如 递增、递减和解引用运算符应该 是成员 ● 具有对称性的运算符可能转换任一端的运算对象,例如算数、相等性、关系和位运算符等,因此通常应该是普通的非成员函数。举例:
C++-使用类(作为成员函数还是非成员函数)
使用类 (3) 重载运算符: 作为成员函数还是非成员函数 对于很多运算符来说,可以选择使用成员函数或非成员函数来实现运算符重载。 一般来说,非成员函数应是友元函数,这样它才能直接访问类的私有数据。 例如,Time类的加法运算符在Time类声明中的原型如下: Timeoperator+(constTime & t) const;    //成员函数版本 这个类也可以使用下面的原型: ...
C++中成员函数,非成员函数和友元函数
转自:http://blog.chinaunix.net/uid-10673338-id-2936852.html 转自:http://www.cnblogs.com/carsonzhu/p/5024585.html   对以上两篇文章,我添加了自己已有的部分知识,并重新地汇总整理 转载请注明:http://blog.csdn.Net/lee_shuai   从函数定义的位置来粗略理解
类和对象成员函数
1.const成员函数  const修饰成员函数,即在成员函数后面加上const修饰符,保证该成员函数的对象在该函数内不被改变; class Date{public: void show() const { cout << _year << "-" << _month << "-" << _day <&
C++类的成员函数存储方式(是否属于类的对象)
今天在看TAF源码的时候,发现下面一段有趣的代码:getSmallerProxyPrx = Application::getCommunicator()->stringToProxy<GetSmallerPrx>(MobileAssist.JiangeSmallerServer.GetSmaller);//此处T为GetSmallerPrx template<class T> T stringTo
类的static成员函数与普通成员函数的区别
成员函数:无论静态函数还是非静态函数,都是属于类的(这一点与数据成员的静态非静态不同),对象并不拥有函数的拷贝.两者的区别在于:非静态的函数由类对象(加.或指针加->;)调用,这时将向函数传递this指针.而静态函数由类名(::)(或对象名.)调用,但静态函数不传递this指针,不识别对象个体,所以通常用来对类的静态数据成员操作.程序最终都将在内存中执行,变量只有在内存中占有一席之地时才能被访问。
string类的成员函数
string类 string对象是一个特殊的容器,它的设计主要是为了方便对字符串的操作。 string类来自于这个类模板 typedef basic_string string; 成员函数: ITERATORS: begin 返回首个迭代器 end 返回哨兵迭代器 rbegin 返回倒序的首个迭代器 rend 返回返回倒序的哨兵迭代器 CAPACITY:
C++ 六种特殊成员函数
C++定义了几种只能作为类成员函数说明的函数,它们称为“特殊成员”函数。这些函数影响着给定类对象创建、删除、拷贝以及转换成其它类型对象的方法。这些函数的另一个重要的特性是它们可以由编译器隐含调用。 这些特殊的函数在下表中简要描述: 构造函数。 启用对象的自动初始化。 析构函数。 在显式或隐式销毁对象后执行清理。 转换函数。 在类类型和其他类型之间的转换。 运算
关闭