我正在學習C++中的繼承,而我是新抽象的純虛擬,基本和派生類。所以我想出了這個下面的代碼,它的工作原理,但我不知道我是否正確實施C++主體。請有人評估下面的代碼進行改進。繼承和純虛函數
#include <iostream>
using namespace std;
class Pizza
{
private:
double pCost;
double pPrice;
public:
Pizza(const double& c, const double& p) : pCost(c), pPrice(p){}
virtual ~Pizza(){}
virtual double area() = 0;
virtual double cost() = 0;
virtual double price() = 0;
virtual double profit() = 0;
double getCost() const {return pCost;}
double getPrice() const {return pPrice;}
};
class CircularPizza : public Pizza
{
private:
double radius;
public:
CircularPizza(const double& r, const double& c, const double& p)
: Pizza(c, p), radius(r){}
virtual ~CircularPizza(){}
virtual double area(){ return (3.14 * radius * radius);}
virtual double cost() { return area() * getCost(); }
virtual double price() { return area() * getPrice(); }
virtual double profit() { return price() - cost();}
};
你可能會更好地服務[問這裏](http://codereview.stackexchange.com/)。該網站是用於代碼審查。 – ChiefTwoPencils 2012-08-08 22:22:05