新浪博客

Circle类的定义及使用

2008-10-29 16:26阅读:
1.通过一个简单的程序(circle)熟悉类的定义及使用:
定义一个circle类,包含圆的半径r和面积s属性,有两个公有成员函数Get_R和Output_S,Get_R用于从键盘输入圆半径,Output_S用于输出圆面积。用面向对象的方法实现圆面积的计算。要求:
.写出类的定义,并写出所有可能的构造函数形式和析构函数;
.将Output_S定义为类外实现的内联函数;
.写出主函数main(),实现对类的各种调用方式。
//circle.hpp
#include<iostream.h>
class circle
{
private:
int r; //半径
double s; //面积
public:
circle(){} //构造函数1
circle(int r1){r=r1;} //构造函数2
void Get_R()
{
cout<<'Input R:'<<endl;
cin>>r;
}

double Output_S();
~circle(){}; //析够函数
};
inline double circle::Output_S () //内联函数
{
s=3.14*r*r;
return s;
}
//main.cpp
#include<iostream.h>
#include'circle.hpp'
void main()
{
circle mycircle; //调用构造函数1
mycircle.Get_R ();
cout<<'mycircle:'<<mycircle.Output_S ()<<endl;

circle *yourcircle=new circle; //调用构造函数2
yourcircle->Get_R ();
cout<<'yourcircle:'<<yourcircle->Output_S ()<<endl;

circle mycircle1(4); //调用构造函数1
cout<<'mycircle1 is:'<<mycircle1.Output_S ();
cout<<' '<<endl;
circle *yourcircle1=new circle(5); //调用构造函数1
cout<<'yourcircle1 is:'<<yourcircle1->Output_S() <<endl;
//自动调用析够函数
}


我的更多文章

下载客户端阅读体验更佳

APP专享