C++面向对象------对象
对象的定义
对象就是由类具体化出来的一个事物,他有自己独特的属性值和方法,例如我们把人抽象话一个类,那么张三,李四,王麻子,就是一个个具体化的对象,这些对象有各自独特的身高,体重,年龄等等这些属性值,当然方法也会有所不同(以上为个人好理解的定义,并非官方定义)。
那么怎么理解方法的不同呢?
举个栗子:
#include<bits/stdc++.h>
using namespace std;
class People
{
public :
string name;
double height;
double weight;
string age;
void introduce()
{
cout<<"你好我叫"<<this->name<<"!\n";
}
};
int main()
{
People ZhangSan,LiSi,WangMaZi;
ZhangSan.name = "张三";
LiSi.name = "李四";
WangMaZi.name = "王麻子";
ZhangSan.introduce();
LiSi.introduce();
WangMaZi.introduce();
return 0;
}
运行结果:
我们可以看到不同对象,他们的自我介绍是不同的,也就是introduce()这个函数(方法)有所差异。
为了更好的理解类和对象的关系,我们可以把类看成一类事物的模板,然后这些一个个对象就是更具模板雕刻出来具有自己独特属性的事物。
** 如有不对的地方或者不清楚的地方,欢迎评论和指正,谢谢!**