类
这个概念,学过java的人们肯定不陌生。因为java本来就是用类的思想实现的。
我在一开始学类和对象的时候,总是问别人:为什么要有类这个语法?
而他们总是回答我: 因为类这个东西,是人们写着写着代码而逐渐产生的一种东西。我也不知道这样说对不对,反正他们说c++难就难在这块上面,就像继承与派生,都是人们通过生活演化而来的。
1.类和对象的定义
类是现实世界或思维世界中的实体在计算机中的反映,它将数据以及这些数据上的操作封装在一起。
对象是具有类类型的。
类是对象的抽象,而对象是类的具体实例。类是抽象的,不占用内存,而对象是具体的,占用存储空间。类
是用于创建对象的蓝图,它是一个定义包括在特定类型的对象中的方法和变量的软件模板。
比方说,一类人,就可以定义为一个类(class Person),而人能干什么呢?
人能说话
人能睡觉
人能看书
........
人有年龄
人有性别
人有名字
........
这些,就是这个Person(人)类的成员,年龄,性别,名字要定义:
1 char name[10]; //人的姓名 2 int age;//人的年龄 3 char sex;//人的性别
以上元素成为这个Person类的成员变量。
而人的功能,需定义为:
1 public://关键字 2 3 void speak();//说话 4 void sleep();//睡觉 5 void read();//看书
以上功能函数则称为Person类的成员函数。
例如,学校类可定义为:
1 class School// 2 { 3 4 char classid[1000];//教室名称 5 char schoolname[100];//学校名称 6 int classnumber[1000];//教室号 7 int years;//年龄 8 9 pubilc:// 10 void getschoolname();//得到学校名称 11 void Regsiter();//赋值函数 12 13 };