第一招虚函数
通过派生类来进行功能扩展是基本的面向对象的方式,这种方式大如下:
class base
{
public:
virtual ~base(){}
virtual void fun()
{
cout << "基本功能" << endl;
}
};
class derive:public base
{
public:
void fun()
{
cout << "扩展功能" << endl;
}
本文介绍了C++中扩展类功能的五种方法:1) 使用虚函数,通过派生和多态实现;2) 组合,解耦合并允许运行时设定功能;3) 函数指针成员,提高效率;4) 成员模板函数,提供模板化扩展;5) 模板基类,用于扩展任意已有的类。每种方法都有其特点和适用场景。
通过派生类来进行功能扩展是基本的面向对象的方式,这种方式大如下:
class base
{
public:
virtual ~base(){}
virtual void fun()
{
cout << "基本功能" << endl;
}
};
class derive:public base
{
public:
void fun()
{
cout << "扩展功能" << endl;
}
971
694
1万+

被折叠的 条评论
为什么被折叠?
