C++純虛數的使用
#include<iostream>
#include<string>
using namespace std;
const double PI = 3.14;
class Shape {
public:
virtual double area()const = 0;
};
class Circle :public Shape {
public:
double area()const { cout << "Shape:" << PI * R*R << endl;return PI * R*R; }
Circle(int R);
private:
int R;
};
Circle::Circle(int R)
{
this->R = R;
}
class Rectangle:public Shape {
public:
Rectangle(int L, int W);
double area() const{ cout << "Rectangel:" << L * W << endl;return L * W; }
private:
int L, W;
};
Rectangle::Rectangle(int L, int W)
{
this->L = L;
this->W = W;
}
int main()
{
Circle C(10);
Rectangle R(10, 10);
Shape*Ptr = &C;
Ptr->area();
Ptr = &R;
Ptr->area();
system("pause");
}
相關文章
- C++ 介面(純虛擬函式)C++函式
- C++:純虛擬函式與抽象類C++函式抽象
- C++中抽象類、虛擬函式和純虛擬函式C++抽象函式
- C++純虛擬函式簡介及區別C++函式
- 【C++基礎】純虛擬函式 - pure virtual functionC++函式Function
- C++繼承三之純虛擬函式pure virtual functionC++繼承函式Function
- 虛擬函式 純虛擬函式函式
- C++的“虛”應用C++
- 介面、虛擬函式、純虛擬函式、抽象類函式抽象
- kvm純命令建立虛擬機器虛擬機
- 解除心頭的困惑--純虛擬函式 (轉)函式
- 我對C++中虛擬函式、純虛擬函式在實現多型中作用的一點淺薄認識 (轉)C++函式多型
- C++虛繼承的概念C++繼承
- 基類指標、虛純虛擬函式、多型性、虛析構指標函式多型
- 使用純粹的ABAP位操作實現兩個整數相加
- 抽象基類和純虛擬函式抽象函式
- 虛解構函式(√)、純虛解構函式(√)、虛建構函式(X)函式
- 021--C++養成之路(純虛擬函式和純抽象類)C++函式抽象
- C++ 中的虛擬函式C++函式
- [C++ Daily] 虛表與虛指標的理解C++AI指標
- C++中虛擬函式的作用C++函式
- C++中的虛繼承的構造C++繼承
- C++的虛解構函式的作用C++函式
- C++ 虛擬函式C++函式
- C++虛擬函式C++函式
- 虛擬ECU:純電動汽車發展下的新選擇
- C++多型(上)——虛擬函式、虛表C++多型函式
- 《純數學教程(紀念版)》中的根式
- C++中的虛擬函式與虛擬函式表 (轉)C++函式
- 使用C++(I386+)編譯一個純二進位制檔案 (轉)C++編譯
- C/C++—— C++中定義虛解構函式的原因C++函式
- C++中的虛擬函式(virtual function)C++函式Function
- c++實現多型的方法 虛表C++多型
- c++虛擬函式表C++函式
- C++虛擬函式bugC++函式
- c++ 虛繼承詳解C++繼承
- C++ main函式命令列引數使用C++AI函式命令列
- C++ 虛擬函式和虛繼承淺析C++函式繼承