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)的定义与实现

posted @ 2020-10-15 16:21  一杯好凉茶  阅读(663)  评论(0编辑  收藏  举报