c++面向对象体验

来源:互联网 发布:易顺佳仓库软件 编辑:程序博客网 时间:2024/06/05 07:13

传智扫地僧课程学习笔记。


通过求圆的面积和周长的问题,来体会c++面向对象,

先用面向过程来求解,就不多说了,

int main(){doubler = 0;doubles = 0;cout<<"请输入圆形的半径:";cin >> r;cout<<"r的值是:" << r <<endl;s = 3.14*r*r;cout<<"圆形的面积是s:" <<s << endl;system("pause");}
顺便提两句,

double r=0;

cin>>r; //标准输入,同scanf作用,在外部依赖中的iostram中可以看到cin和cout的定义,


结构体和类的关系,很微妙,

struct Circle{doublem_s; //圆的面积doublem_r; //圆的半径};
class MyCicle{public:  doublem_s; //圆的面积 属性 成员变量doublem_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;}};

区别在于,

类有有成员函数,

然后用类去实例化对象,

MyCircle c1,c2,c3;

通过对象来操作对象的属性,

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

面向过程,加工的对象是一个一个函数,

面向对象,加工的对象是一个一个对象,


类定义并没有分配内存,

对象的初始化,才分配内存,


通过F9加断点,F10往下走,


来个引子,c++如何区分不同对象调用同一个函数,就像上面c1,c2调用setR();


所学课程老师为,传智扫地僧。

0 0
原创粉丝点击