| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 421 人关注过本帖
标题:求大神,这个怎么改啊,不会了。。。。。
取消只看楼主 加入收藏
bian0531
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2012-10-25
结帖率:0
收藏
已结贴  问题点数:10 回复次数:0 
求大神,这个怎么改啊,不会了。。。。。
#include <iostream>
#include <cstring>        
 using namespace std                  
 const double pi = 3.14  
 class circle
{
public:
       circle (double r);
       double virtual  area();         
       void area_message(string message);
 
private:                              
       double radius;
};
 
circle :: circle(double r) : radius(r)
{
 
}
 
double circle :: area()
{
       return pi * radius * radius;
}
 
void circle :: area_message (string message)
{
       cout << message << area() << endl;
}
 
class cylinder : public circle
{
public:
       cylinder(double r, double l);
       virtual double area();
 
private:
       double length;
}                                                     
 
cylinder :: cylinder (double r, double l) : circle(r) : length (1)            
{
 
}
 
double cylinder :: area()
{
       return 2 * pi * radius * (radius + length);
}
 
class sphere : circle                    
{
public :
       sphere (double r);
       double virtual  area();                              
private:
}
 
sphere :: sphere (double r) : circle(r)
{
 
}
 
virtual double sphere :: area()                           
{
       return 4 * pi * radius * radius ;
}
 
main()
{
       char shape;
       double radius, height;
       circle * ptr;
 
cout << "Enter a shape (1 = circle, 2 = cylinder, 3 = sphere): "<< endl;
       cin >> shape;
 
       if(shape > '0' & shape  < '4')
       {
cout << "Enter radius" << endl;
              cin >> radius;
 
              if(shape = 1 )               
              {
                     ptr= new circle(radius);
              }
              else if(shape = 2)                 
              {
                     cout << "Enter height" << endl;
                     cin >> height;
                     ptr = new cylinder(radius, height);
              }
              else if (shape = 3)
              {
                     ptr = new sphere (radius);
              }
              ptr.area_message("The area is : ");
       }
       else
              cout << "Invalid input" << endl;
}
搜索更多相关主题的帖子: double private message include public 
2012-12-04 13:43
快速回复:求大神,这个怎么改啊,不会了。。。。。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017104 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved