在C++中,程式设计师用"类"来描述 "对象", 所谓的"对象"是指现实世界中的一切事物。那幺类就可以看做是对相似事物的抽象, 找到这些不同事物间的共同点, 如脚踏车和机车, 首先他们都属于"对象", 并且具有一定得相同点, 和一些不同点, 相同点如他们都有质量、都有两个轮子, 都是属于交通工具等。"都有质量"、"两个轮子"属于这个对象的属性, 而"都能够当做交通工具"属于该对象具有的行为, 也称方法。 类是属于用户自定义的数据类型, 并且该类型的数据具有一定的行为能力, 也就是类中说描述的方法。通常来说, 一个类的定义包含两部分的内容, 一是该类的属性, 另一部分是它所拥有的方法。以 "人类" 这个类来说, 每个人都有自己的姓名、年龄、出生日期、体重等, 为人类的属性部分, 此外, 人能够吃饭、睡觉、行走、说话等属于人类所具有的行为。 上面举例中所描述的 "人" 类仅仅是具有人这种对象的最基础的一些属性和行为, 可以称之为人的"基类"。 再说说一些具有一些职业的人, 例如学生, 一个学生还具有"基类"中所没有的属性, 如学校、班级、学号; 也可以具有基类所不具有的行为, 如每天需要去上课, 需要考试等。 学生类可以看做是基类的一个扩展, 因为他具有基类的所有属性和行为, 并且在此基础上增加了一些基类所没有的属性和行为, 像"学生"这样的类称为"人类"这个基类的"派生类"或者"子类"。在学生的基础上还可以进一步的扩展出其他更高级的类, 如"研究生"类。
基本介绍
- 中文名:类
- 外文名:class
- 类型:关键字
- 标準:ISO/ANSI C++11
- 公共类定义:public
- 友元定义:friend
- 私有类定义:private
- 重载运算符:operator
- 继承类定义:protected
- 作用域:随类型和定义位置而定
使用class
class 类名{ public: //公共的行为或属性 private: //私有的行为或属性};
■ 属性: x坐标, y坐标
■ 方法: 1.设定x,y的坐标值; 2.输出坐标的信息。
实现代码如下:
class Point { public: void setPoint(int x, int y); void printPoint(); private: int xPos; int yPos; };
①.类的数据成员中不能使用 auto、extern和register等进行修饰, 也不能在定义时进行初始化, 如
②.类定义时 private 和 public 关键字出现的顺序和次数可以是任意的;
③.结束时的分号不能省略, 切记!
Point 对象名;
创建一个类的对象称为该类的实例化, 在创建时我们还可以对对象的属性进行相关的初始化, 这样在创建完成后该对象就已经具有了一定的属性。
将类进行实例化后系统才会根据该对象的实际需要分配一定的存储空间。这样就可以使用该对象来访问或调用该对象所能提供的属性或方法了。