存档

文章标签 ‘成员函数’

Member Function Templates(成员函数模板)

2011年9月28日 2 条评论

Member Function Templates翻译成中文就是成员函数模板,这个东西我个人见得少,最初是在STL的auto_ptr源代码里面看到的,当时候也不是很明白;这几天又翻了翻《More Effective C++》,正好看到上面介绍的比较详细,就找了点资料总结一下。
为了更好的说明问题,我们自己定义一个Smart Pointer(智能指针,这里只是示例,所以定义是不完整和不完善的),假设现在我们手上有这样三个类:MusicProduct、CD、MP3,类之间的关系图如下:(Visual[......]

继续阅读

C++ const成员函数

2010年12月10日 4 条评论

任何不会修改数据成员的函数都应该声明为const类型。如果在编写const成员函数时,不慎修改了数据成员,或者调用了其它非const成员函数,编译器将指出错误,这无疑会提高程序的健壮性。
注意const要放在成员函数参数列表的括号()的后面,大括号之前。下面是一段简单的测试代码:

//Coded by 代码疯子
#include <iostream>
using namespace std;
 
class Demo
{
private:
int value;[......]

继续阅读