我对于类与对象的理解,有点类似定义结构体和声明的结构体变量
在没有使用对象的概念:求取圆的周长和面积
#include<iostream>
using namespace std;
void main()
{
double r, girth, area;
//const 常量
const double PI = 3.1415;
cout << "Please input radius:\n";
cin >> r; //输入
girth = 2 * PI * r;
area = PI * r * r;
cout << "radius = " << r << endl;
cout << "girth = " << girth << endl;
cout << "area = " << area << endl;
system("pause");
return;
}
在建立类和对象后
#include<iostream>
using namespace std;
//定义了一个类:圆
class Circle
{
double radius; //成员变量
public: //类的访问控制
void Set_Radius(double r) { radius = r; } //成员函数
double Get_Radius() { return radius; } //通过成员函数设置成员变量
double Get_Girth() { return 2 * 3.14f * radius; } //通过成员函数获取成员变量
double Get_Area() { return 3.14f * radius * radius; }
};
void main()
{
//声明的两个对象A、B
Circle A, B;
A.Set_Radius(6.23); //类的调用
cout << "A.Radius = " << A.Get_Radius() << endl;
cout << "A.Girth = " << A.Get_Girth() << endl;
cout << "A.Area = " << A.Get_Area() << endl;
B.Set_Radius(10.5);
cout << "B.radius = " << B.Get_Radius() << endl;
cout << "B.Girth=" << B.Get_Girth() << endl;
cout << "B.Area = " << B.Get_Area() << endl;
system("pause");
return;
}
有点函数封装后直接调用的感觉。。。。