c++类的简介
一 类的定义
在c++中,我们使用“类”来描述“对象”,可以说“类”的实现是c++OOP的核心。
类中包括对象的“属性”和“方法”,以“人”这一类为例,属性是指对象的性质,如年龄,性别,身份证号等;方法则是指对象发出的“动作”,如上学,上班,吃饭,睡觉等。特殊地,当我们称“人类”这一类为“基类”,称“学生”“OI选手”等为“子类”或“派生类”,派生类可能不具有基类所有的属性和方法,也可能具有基类所没有的属性和方法。
二 类的代码实现
C++中使用关键字 class 来定义类,如下:
class 类名
{
public:
//公共的行为或属性
private:
//公共的行为或属性
};
其中public 与 private 为属性/方法限制的关键字, private 表示该部分内容是私密的, 不能被外部所访问或调用, 只能被本类内部访问; 而 public 表示公开的属性和方法, 外界可以直接访问或者调用。一般来说类的属性成员都应设置为private, public只留给那些被外界用来调用的函数接口, 但这并非是强制规定, 可以根据需要进行调整。
一段代码实现:
#include <iostream>
using namespace std;
class Point{
public:
void setPoint(int x, int y) //实现setPoint函数
{
xPos = x;
yPos = y;
}
void printPoint() //实现printPoint函数
{
cout<< "x = " << xPos << endl;
cout<< "y = " << yPos << endl;
}
private:
int xPos;
int yPos;
};
int main(){
Point M; //用定义好的类创建一个对象 点M
M.setPoint(10, 20); //设置 M点 的x,y值
M.printPoint(); //输出 M点 的信息
return 0;
}
参考文献:C++类(Class)的定义与实现