这是我的代码,我对C ++比较陌生。我写过的唯一一个其他C ++程序是一个atm应用程序。对于这个项目,我试图找到一个盒子的区域,任何建议为什么这不起作用?
无论如何是我的代码
/*
* c.cpp
*
* Created on: Jan 31, 2014
* Author: University of Denver. Yeah, I smoke weed.
*/
class Box
{
public:
// pure virtual function
virtual double getVolume() = 0;
private:
double length; // Length of a box
double breadth; // Breadth of a box
double height; // Height of a box
};
#include <iostream>
using namespace std;
// Base class
class Shape
{
public:
// pure virtual function providing interface framework.
virtual int getArea() = 0;
void setWidth(int w)
{
width = w;
}
void setHeight(int h)
{
height = h;
}
protected:
int width;
int height;
};
// Derived classes
class Rectangle: public Shape
{
public:
int getArea()
{
return (width * height);
}
};
class Triangle: public Shape
{
public:
int getArea()
{
return (width * height)/2;
}
};
int main(void)
{
Rectangle Rect;
Triangle Tri;
Rect.setWidth(5);
Rect.setHeight(7);
// Print the area of the object.
cout << "Total Rectangle area: " << Rect.getArea() << endl;
Tri.setWidth(5);
Tri.setHeight(7);
// Print the area of the object.
cout << "Total Triangle area: " << Tri.getArea() << endl;
return 0;
}
答案 0 :(得分:0)
代码有效编译并输出35和17.我认为问题是系统很快关闭了控制台窗口而你没有看到结果。您可以插入任何将等到您输入内容的命令,例如
int i;
std::cin >> i;
或返回前的类似内容
如果使用MS VC ++,则可以使用组合键Ctrl + F5
运行控制台应用程序另请注意,您的班级Box未被使用,可能会被删除。