我正在学习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