文档介绍:课题: VC基础知识
目的要求:
了解类与对象的基本概念
掌握类与对象的定义格式及三种成员访问权限的作用
掌握类对象的初始化成员函数及输出成员函数
教学重点:
类类型与对象概念
教学难点:
类与对象的概念及其定义格式
教学课时: 2
教学方法:讲授为主
教学内容与步骤:
类与对象(CLASS)示例:
类是体现面向对象程序设计的最基本特征,也是体现C++与C最大的不同之处。类是一个数据类型,它定义的是一种对象类型,由数据和方法组成,描述了属于该类型的所有对象的性质。
例:
#include""
#define N 2 // student numbers
#define nC 2 // course numbers
class STU
{ public:
int number;
char name[10];
int course[nC];
};
class my_class
{
private:
STU student[N];
public:
void set_value()
{ int i,j;
for( i=0;i<N;i++)
{ cout<<"number,name:";
cin>>student[i].number;
cin>>student[i].name;
cout<<"score:";
for(j=0;j<nC;j++)
{ cin>>student[i].course[j];
}
}
};
void zhengfen();
};
void my_class::zhengfen()
{ int i,sum_1=0;
for(i=0;i<N;i++)
sum_1+=student[i].course[1];
cout<<"sum 0f first course score:"<<sum_1;
}
void main()
{ my_class C0509301;
();
();
}
类与对象:
对象
从一般意义上讲,对象是现实世界中一个实际存在的事物,它可以是有形的(比如一辆汽车),也可以是无形的(比如一项计划)。对象是构成世界的一个独立单位,它具有自己的静态特征(状态)和动态特征(操作)。静态特征即可以用某种数据来描述的特征,动态特征即对象所表现的行为或对象所具有的功能。
面向对象语言把状态和操作封装于对象体之中,并提供一种访问机制,使对象的“私有数据”仅能由这个对象的操作来执行。用户只能通过允许公开的操作提出要求(消息),才能查询和修改对象的状态。
类
类是面向对象语言必需提供的用户定义的数据类型,它将具有相同状态、操作和访问机制的多个对象抽象成为一个对象类。
类与对象的关系:如同汽车与具体的一辆车的关系。汽车都能跑,有四个轮子,所有的汽车组成了一个类,具体到一辆汽车,它具有类的全部特性(能跑,有四个轮子),是汽车类的一个子集或元素。类给出了属于该类的全部对象的抽象定义,而对象则是符合这种定义的一个实体。所以,一个对象又称作类的一个实例