2月15日开始听传智扫地僧的C++课程,记录笔记如下:
%20在C++的类中,自定义数据类型。
%20经典话语:%20面向过程加工的是:一个一个的函数;%20面向对象加工的是:一个一个的类;
最后,附上用面向对象的思维方法书写的求圆的面积的代码:
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; }};//用面向对象的方法//1 类的抽象 成员变量和成员函数//2 实例化 类的对象//3 求面积 //面向过程加工的是: 一个一个的函数 //面向对象加工的是: 一个一个的类//4 main集成测试//思考1:类的调用 执行过程分析 //调用时,调用的是这个对象的某一个成员函数,不像//面向对象那样一步一步去执行;//类是一个数据类型(固定内存大小的别名),定义一个类,//是一个抽象的概念,不会给你分配内存;//用数据类型定义变量的时候,才会分配内存//思考2:c++编译器是如何处理 多个对象,调用类的成员函数的,//具体一点:是如何区分是c1,c2,c3调用了类的void main(){ MyCicle c1, c2, c3;//用 类 定义 变量 对象 double r; cout << "请输入c1圆形的半径:"; cin >> r; //给c1圆形的属性赋值 c1.setR(r); cout << "c1圆形的面积是" << c1.getS() << endl; system("pause");}第一次学习markdown语法编辑文本,发现没有想象中的那么难,还挺有意思的!
新闻热点
疑难解答