在学习C++语言时,会有类和对象这样的概念,哪样如何去用,去理解呢?
类是事物的抽象,对象是类的具体表现。比如一个圆可以抽象成一个类,里面有成员变量(半径,圆心)和成员函数(求周长、求面积)。代码说明
具体圆类定义:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
class Circle { private: float r; float x; float y; public: Circle(float x_,float y_,float r);//构造函数 ~Circle();//析构函数 float getArea(); //求面积 float getPerimeter(); //求周长 }; |
以上就定义好了一个圆类,它有了圆的基本特征了。现在就可以用圆类来定义一个圆对象。
比如有二个圆,就可以这样定义:
1 2 3 4 5 |
Circle C1(10,20,10); Circle C2(10,20,40); float area = C1.getArea(); //c1面积 float perimeter = C2.getPerimeter(); //c2周长 |
从以上来也可以看出对象就是实际有的哪个东西,类是实际物体抽象出来的数据和方法。
以上圆类还可以加一些方法,比如比较圆面积是相等,周长是否相等,是否是同心圆等。这样圆类功能也就变的更强,大家主要是学习这种抽象的方法,来解决实际中的问题。
记住不要一上来就写代码,先想好要解决什么问题,如何解决,这样解决好不好,多问问自己,多学习面向对象(oop)解决问题的方法。
支持面向对象的语言不只有C++,还有C#,Java等都支持的。