CLASS的使用class
为了尽量减少全局变量的使用并提供用户自定义类型的功能,C++语言提供了一种新的语言机制---类(class),并以类作为构造程序的基本单位。
C++中使用关键字class来定义类, 其基本形式如下: class 类名{ public: //公共的行为或属性 private: //私有的行为或属性};①. 类名 需要遵循一般的命名规则;
②.public与private为属性/方法限制的关键字, private 表示该部分内容是私密的, 不能被外部所访问或调用, 只能被本类内部访问; 而 public 表示公开的属性和方法, 外界可以直接访问或者调用.一般来说类的属性成员都应设置为private, public只留给那些被外界用来调用的函数接口, 但这并非是强制规定, 可以根据需要进行调整;
③. 结束部分的分号不能省略。
在C++ 语言中class是定义类的关键字,C++中也可以使用struct定义类。两者区别是,用class定义的类,如果数据成员或成员函数没有说明则默认为private(私有)的,而用struct定义的,默认为public(公共)的。
示例:
定义一个点(Point)类, 具有以下属性和方法: ■ 属性: 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等进行修饰, 也不能在定义时进行初始化, 如
int xPos = 0;//错; ②.类定义时 private 和 public 关键词出现的顺序和次数可以是任意的; ③.结束时的分号不能省略, 切记! 将一个类定义并实现后, 就可以用该类来创建对象了, 创建的过程如同 int、char 等基本数据类型声明一个变量一样简单, 例如我们有一个Point类, 要创建一个Point的对象只需要: Point 对象名; 创建一个类的对象称为该类的实例化, 在创建时我们还可以对对象的属性进行相关的初始化, 这样在创建完成后该对象就已经具有了一定得属性。 将类进行实例化后系统才会根据该对象的实际需要分配一定的存储空间。这样就可以使用该对象来访问或调用该对象所能提供的属性或方法了。
通过对象名.公有函数名(参数列表);的形式就可以调用该类对象所具有的方法, 通过对象名.公有数据成员;的形式可以访问对象中的数据成员。