网站建设资讯

NEWS

网站建设资讯

C++中判断成员函数是否重写-创新互联

C++中判断成员函数是否重写

创新互联公司主要从事成都网站设计、成都网站建设、外贸网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务祥符,10多年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575

判断一个成员函数是不是虚函数(重写),有两个三个条件:

  1. 两个成员函数各自在基类和派生类中定义;
  2. 基类中定义的成员函数必须带有关键字virtual,派生类的成员函数可带可不带。
  3. 这两个成员函数原型(函数名,函数参数,函数返回类型)必须相同。

注意:如果这两个函数的返回类型分别为基类和派生类,返回值为指向基类和派生类的指针或引用,则也构成重写。此返回类型称为协变。

调用这些成员函数时,使用对象指针,这样当指针指向不同的对象时,就可以调用不同类的成员函数。

下面给一个程序分析:

#include
using namespace std;

class Grandam
{
public:
  virtual void introduce_self()
  {
    cout << "I am grandam." << endl;
  }
};

class Mother:public Grandam
{
public:
  void introdude_self()
  {
    cout << "I am mother." << endl;
  }
};

class Daughter :public Mother
{
public:
  void introduce_self()
  {
    cout << "I am daughter." << endl;
  }
};

int main()
{
  Grandam* ptr;
  Grandam g;
  Mother m;
  Daughter d;
  ptr = &g;
  ptr->introduce_self();

  ptr = &m;
  ptr->introduce_self();

  ptr = &d;
  ptr->introduce_self();
  return 0;
}

另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


当前标题:C++中判断成员函数是否重写-创新互联
当前路径:http://cdweb.net/article/cooioj.html