真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

C++語言學(xué)習(xí)(十五)——C++抽象類與接口-創(chuàng)新互聯(lián)

C++語言學(xué)習(xí)(十五)——C++抽象類與接口

一、抽象類與接口

1、抽象類簡介

面向?qū)ο蟮某橄箢愑糜诒硎粳F(xiàn)實世界的抽象概念,是一種只能定義類型,不能產(chǎn)生對象的類(不能實例化),只能被繼承并被重寫相關(guān)函數(shù),直接特征是相關(guān)函數(shù)沒有完整實現(xiàn)。
C++語言沒有抽象類的概念,通過純虛函數(shù)實現(xiàn)抽象類。純虛函數(shù)是指定義原型的成員函數(shù),C++中類如果存在純虛函數(shù)就成為了抽象類。
抽象類只能用作父類被繼承,子類必須實現(xiàn)父類純虛函數(shù)的具體功能,如果子類沒實現(xiàn)純虛函數(shù),子類也為抽象類。
抽象類不可以定義對象,但是可以定義指針,指針指向子類對象,當(dāng)子類中實現(xiàn)了純虛函數(shù),可以實現(xiàn)多態(tài)。

創(chuàng)新互聯(lián)客戶idc服務(wù)中心,提供雅安機房托管、成都服務(wù)器、成都主機托管、成都雙線服務(wù)器等業(yè)務(wù)的一站式服務(wù)。通過各地的服務(wù)中心,我們向成都用戶提供優(yōu)質(zhì)廉價的產(chǎn)品以及開放、透明、穩(wěn)定、高性價比的服務(wù),資深網(wǎng)絡(luò)工程師在機房提供7*24小時標(biāo)準(zhǔn)級技術(shù)保障。
#include 

using namespace std;

class Shape
{
public:
    virtual double getArea()const = 0;
};

class Rectangle : public Shape
{
public:
    Rectangle(double a = 0, double b = 0)
    {
        m_width = a;
        m_height = b;
    }
    double getArea()const
    {
        return m_width * m_height;
    }
private:
    double m_width;
    double m_height;
};

class Circle : public Shape
{
public:
    Circle(double radius = 0)
    {
        m_radius = radius;
    }
    double getArea()const
    {
        return 3.1415926*m_radius*m_radius;
    }
private:
    double m_radius;
};

int main(int argc, char *argv[])
{
    Shape* shape;
    Rectangle rect(3,4);
    shape = ▭
    cout << "Rectangle' area is " << shape->getArea() << endl;
    Circle circle(4);
    shape = &circle;
    cout << "Circle' area is " << shape->getArea() << endl;
    return 0;
}

2、接口簡介

C++中滿足下列條件的類稱為接口:
A、類中沒有定義任何的成員變量
B、所有的成員函數(shù)都是公有的
C、所有的成員函數(shù)都是純虛函數(shù)
從以上條件可以知道,接口是一種特殊的抽象類。

#include 

using namespace std;

class Channel
{
public:
    virtual bool open() = 0;
    virtual void close() = 0;
    virtual bool send(char* buf, int len) = 0;
    virtual int receive(char* buf, int len) = 0;
};

int main(int argc, char *argv[])
{
    Channel* channel;
    return 0;
}

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。


當(dāng)前標(biāo)題:C++語言學(xué)習(xí)(十五)——C++抽象類與接口-創(chuàng)新互聯(lián)
文章網(wǎng)址:http://weahome.cn/article/gisis.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部