class指的是什么
类?JavaScript里的类跟java里的类不一样吧
类?JavaScript里的类跟java里的类不一样吧
2015-08-31
使用class编辑
定义
为了尽量减少全局变量的使用并提供用户自定义类型的功能,C++语言提供了一种新的语言机制---类(class),并以类作为构造程序的基本单位。
C++中使用关键字class来定义类, 其基本形式如下:
1
2
3
4
5
6
7
8
class 类名{
public:
//公共的行为或属性
private:
//私有的行为或属性};
①. 类名 需要遵循一般的命名规则;
②.public与private为属性/方法限制的关键字, private 表示该部分内容是私密的, 不能被外部所访问或调用, 只能被本类内部访问; 而 public 表示公开的属性和方法, 外界可以直接访问或者调用.一般来说类的属性成员都应设置为private, public只留给那些被外界用来调用的函数接口, 但这并非是强制规定, 可以根据需要进行调整;
③. 结束部分的分号不能省略。
在C++ 语言中class是定义类的关键字,C++中也可以使用struct定义类。两者区别是,用class定义的类,如果数据成员或成员函数没有说明则默认为private(私有)的,而用struct定义的,默认为public(公共)的。
示例:
定义一个点(Point)类, 具有以下属性和方法:
■ 属性: x坐标, y坐标
■ 方法: 1.设置x,y的坐标值; 2.输出坐标的信息。
实现代码如下:
1
2
3
4
5
6
7
8
9
10
class Point
{
public:
void setPoint(int x, int y);
void printPoint();
private:
int xPos;
int yPos;
};
类在定义时有以下几点需要注意:
①.类的数据成员中不能使用 auto、extern和register等进行修饰, 也不能在定义时进行初始化, 如
int xPos = 0;//错;
②.类定义时 private 和 public 关键词出现的顺序和次数可以是任意的;
③.结束时的分号不能省略, 切记!
摘自百度百科,希望对你有用
举报