zoukankan      html  css  js  c++  java
  • 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)的定义与实现

  • 相关阅读:
    全区停水,测什么时候来水。
    和电脑打国标麻将,一定要注意
    这是一个可怕的交易
    起一卦,还是这样。什么时候能好起来。
    Linux内核源码真是个好东西
    命宫——天机化忌
    bzoj1024[SCOI2009]生日快乐
    bzoj2561最小生成树
    bzoj2423[HAOI2010]最长公共子序列
    bzoj2705[SDOI2012]Longge的问题
  • 原文地址:https://www.cnblogs.com/heqizheng/p/leidejianjie.html
Copyright © 2011-2022 走看看