C++基础——C面向过程与C++面向对象编程01_圆面积求解

时间:2021-05-23 20:19:40

#include "iostream";
//包含C++的头文件
using namespace std;
//使用命名空间std标准的命名空间(在这个命名空间中定义了很多标准定义)
void main01()
{
//printf("hello...\n");
//cout标准输出,黑屏幕
// <<左移操作符 在C++里面,功能的改造(增强)==>C++语言操作符重载
//endl \n
//打印到屏幕 并且换行
cout << "hello..." << endl;

system("pause");
}

// 求圆的面积
// 用面向过程的方法求解圆形的面积
//<< >>不会用:标准输入cin和标准输出cout 始终写在操作符的左边
void main02()
{
double r = 0;
double s= 0;
cout << "请输入圆形的半径:";
//cin 标准输入 代表键盘
cin >> r;
cout << "r的值是:" << r << endl;
s = 3.14*r*r;
cout << "圆形的面基是:" << s << endl;
system("pause");
}

//用面向对象的方法
//1 类的抽象 成员变量和成员函数
//2 实例化
//3 求面积
//面向过程加工的是一个一个的函数
//面向对象加工的是一个一个的类

//思考:类的调用 执行过程分析==>类代码不是一步一步执行的
//类是一个数据类型(固定大小内存块的别名);定义一个类,是一个抽象的概念,不会给你分配内存
//用数据类型定义变量时才分配内存
//思考2:c++编译器是如何处理多个对象,调用类的成员函数的
//具体一点:如何区分是c1 c2 c3调用了getS(),
class MyCicle
{
public:
double m_s;//圆的面积 属性 成员变量
double m_r;//圆的半径
public:
void setR(double r)//成员函数
{
m_r = r;
}
double getR()//成员函数
{
return m_r;
}
double getS()
{
m_s = 3.14*m_r*m_r;
return m_s;
}
};

void main()
{
MyCicle c1, c2, c3;//用类定义变量 对象
double r1,r2,r3;
//圆形1
cout << "请输入C1圆的半径r1:";
cin >> r1;
//给c1圆形的属性赋值
c1.setR(r1);
cout << "c1圆形的面积是:" << c1.getS() << endl;

//圆形2
cout << "请输入C2圆的半径r2:";
cin >> r2;
//给c2圆形的属性赋值
c2.setR(r2);
cout << "c2圆形的面积是:" << c2.getS() << endl;

system("pause");
}

C++基础——C面向过程与C++面向对象编程01_圆面积求解