c++面向对象解圆的面积
c++第一天
//相当于对圆进行了一个类型抽象
//数据类型的本质:固定大小内存块的别名
//在结构体里面可以封装属性和函数
struct Circle {
double r;//属性--》成员变量
double s;
setR(double m_r) {//方法--》成员函数
r = m_r;
}
void printfR() {
printf("r:%d", r);
}
double getS() {
s = 3.14*r%r;
return s;
}
};
int main() {
Circle cl;//用类型定义变量 只会分配内存,不会主动的去调用类的函数
double r = 0;
cout << "请输入圆的半径";
cin >> r;
c1.setR(r);//把r设置到圆变量中
c1.getS();
c1.printfR();
cout << "圆的面积" << c1.getS() << endl;
}
完整例子:
#include <iostream>
using namespace std;
struct Circle {
double r;
double s;
void setR(double m_r) {
r = m_r;
}
void printfR() {
cout << "r: " << r << endl;
}
double getS() {
s = 3.14*r*r;
return s;
}
void printfS() {
cout << "s: " << s << endl;
}
};
int main() {
Circle circle;
double r;
cout << "请输入半径r的值:" << endl;
cin >> r;
circle.setR(r);
circle.printfR();
circle.getS();
circle.printfS();
system("pause");
return 0;
}