网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

C++中的多态详解-创新互联

[TOC]
#虚函数和多态

创新互联致力于互联网品牌建设与网络营销,包括网站建设、成都做网站、SEO优化、网络推广、整站优化营销策划推广、电子商务、移动互联网营销等。创新互联为不同类型的客户提供良好的互联网应用定制及解决方案,创新互联核心团队10年专注互联网开发,积累了丰富的网站经验,为广大企业客户提供一站式企业网站建设服务,在网站建设行业内树立了良好口碑。

虚函数

定义:类的成员函数前面加virtual关键字,则这个成员函数称为虚函数。

###代码示例:

class Person
{
public:
    virtual void Buyticket()
    {
        cout << "买票—全价" << endl;
    }
protected:
    char* _name;
};

虚函数重写

定义:当在子类的定义了一个与父类完全相同的虚函数时,则称子类的这个函数重写(也称覆盖)了父类的这个虚函数。

代码示例:

class Person
{
public:
    virtual void Buyticket()
    {
        cout << "买票—全价" << endl;
    }
protected:
    char* _name;
};

class Student : public Person
{
public:
    virtual void Buyticket()
    {
        cout << "买票—半票" << endl;
    }
protected:
    char* _name;
};

##多态
###定义:一个对象呈现多种形态
###代码示例:

class Person
{
public:
    virtual void Buyticket()
    {
        cout << "买票—全价" << endl;
    }
protected:
    char* _name;
};

class Student : public Person
{
public:
    virtual void Buyticket()
    {
        cout << "买票—半票" << endl;
    }
protected:
    char* _name;
};

void Fun(Person &p)//一个函数实现两种形态
{
    p.Buyticket();
}

int main()
{
    Person p;
    Student s;
    Fun(p);
    Fun(s);
    system("pause");
    return 0;
}

看看多态的结果:
C++中的多态详解

多态的的特性:

  1. 派生类重写基类的虚函数实现多态,要求函数名、参数列表、返回值完全相同。(协变除外)
    1. 基类中定义了虚函数,在派生类中该函数始终保持虚函数的特性。
    2. 只有类的成员函数才能定义为虚函数。
    3. 静态成员函数不能定义为虚函数。
    4. 如果在类外定义虚函数,只能在声明函数时加virtual,类外定义函数时不能加virtual。
    5. 构造函数不能为虚函数,虽然可以将operator=定义为虚函数,但是最好不要将operator=定义为虚函数,因为容易使用时容易引
      起混淆。
    6. 不要在构造函数和析构函数里面调用虚函数,在构造函数和析构函数中,对象是不完整的,可能会发生未定义的行为。
    7. 最好把基类的析构函数声明为虚函数。(why?另外析构函数比较特殊,因为派生类的析构函数跟基类的析构函数名称不一样,但
      是构成覆盖,这里是因为编译器做了特殊处理)

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


当前文章:C++中的多态详解-创新互联
URL标题:http://bjjierui.cn/article/djesds.html

其他资讯