分类: C/C++
2009-08-13 15:15:02
(1)C++语言的功能是什么? ----描述世界
世界:一切事物的集合;
类:固有某些属性和行为的抽象结构;
对象:具有某些属性和行为的实物
(2)类和对象的关系是什么?-----抽象和具体
例如: 人类 张三
抽象结构 具体实例
因此,某个类的对象一定具有该类的结构;
(3)怎样定义一个类?
类 类名 {属性1;属性2;…….属性n;行为1;行为2;…….行为n;};
类 人 {证号;姓名;性别;收入;学习;修改收入;};
类 学生 {学号;姓名;性别;成绩;学习;修改成绩;};
类 教师 {工号;姓名;性别;工资;学习;修改工资;};
class student
{
char id[3];
char *name;
char *sex[2];
int score;
void study();
void modify(int sc);
};
(4)怎样定义对象?
类名 对象名1,对象名2,对象名3;
人类名 甲,乙,丙;
学生类名 学生甲,学生乙,学生丙;
student studentA,studentB,studentC;
(5)属性和行为的表征
类的定义中封装了属性和行为,他们都是类的成员:
属性通过数据表征,称数据成员;
行为通过函数表征,称成员函数;
class student
{
char id[3];
char *name;
char *sex[2];
int score; 以上四个是数据成员
void study();
void modify(int sc); 以上两个是成员函数
};
student studentA,studentB,studentC;
(6)成员函数的实现
在上述类的定义中,成员函数缺少代码的实现,我们可以在类中实现,也可以在类外实现,建议在类外实现,
格式为:函数类型 类名::成员函数名()
{ }
成员函数的类外实现举例
void student::study()
{
cout<
}
void student::modify(int sc)
{
score += sc;
}
(7)程序概览
class student
{
char id[3];
char *name;
char *sex[2];
int score;
void study();
void modify(int sc);
};
student studentA,studentB,studentC;
void student::study()
{
cout<
}
void student::modify(int sc)
{
score += sc;
}
(8)注意事项
先定义类,再定义属于这个类的对象;
类定义末尾有分号;
成员函数可以在雷中国定义,这种函数一定是内联函数(不是调用,而是替换);我们习惯在类外定义成员函数;
(9)几个常用名词
属性 行为
数据成员 成员函数
方法
类 对象
类型 变量