类:固有属性和行为的抽象结构---模型或类型
对象:具有某些属性和行为的实体---具体的东西
类和对象的关系:抽象和具体
如:人类 冬菇雨
人类是抽象的,冬菇雨是具体的。
对象具有类型的结构。
汉语定义类:
类 类名 {属性1;属性2;属性3;行为1;行为2;};
C++语法定义类
class student
{
char id[10]; //数据成员
char *name;
char *sex[2];
int score;
void study(); //成员函数
void modify(int n);
};
对象的定义:
汉语定义:
类名 对象1,对象2,对象3;
C++语法定义:
student stuA ,stuB,stuC;
类的定义中封装了数据的属性和行为,他们都是类的成员
属性通过数据表征,称数据成员
行为通过函数表征:称成员函数
成员函数的实现可以在类的内部是想也可以再类的外部实现,建议在类的外部实现
格式为:函数类型 类名::成员函数() {}
例如上面的void study(); 这个成员函数并没有代码实现。所以我们可以在内部或者外部实现代码;
在外部是这样的:
void student::study() {} 这里的student是类名,study是成员函数名
::两个冒号是域操作符,也就是指明study()这个成员函数是属于student这个类的成员函数.
具体实现代码
void student::study()
{
cout<<name<<"is studying!"<<endl // 输出那个在学习的学生
}
注意事项:先定义类,在定义对象;类定义末尾有分号。在类定义的成员函数成为内联函数,在调用这个函数时时直接用函数替换
属性=数据成员
行为=成员函数=方法
类=类型
变量=对象
联系客服