zoukankan      html  css  js  c++  java
  • C++:类的成员函数定义方式


    1、成员函数的第一种定义方式:在类声明中只给出成员函数的原型,而将成员函数的定义
    放在类的外部。
    返回值类型 类名::成员函数名(参数表)

          函数体
     }

    class Point{
     public:
         void setpoint(int,int);        //设置坐标点的成员函数setpoint的函数原型 
         int getx();                    //取x坐标点的成员函数getx的函数原型 
         int gety();                    //取y坐标点的成员函数gety的函数原型
     private:
         int x,y;    
    };
    void Ponit::setpoint(int a,int b)   //在类外定义成员函数setpoint 
    {
         x=a;
         y=b; 
    }
    int Point::getx()   //在类外定义成员函数getx 
    {
         return x;
    }
    int Point:: gety()  //在类外定义成员函数gety
    {
         return y;
    }
    /*

    2、成员函数的第二种定义方式:将成员函数直接定义在类的内部

    class Point{
     public:
         void setpoint(int a,int b )     //成员函数setpoint直接定义在类的内部
         {
               x=a;
               y=b;
         } 
         int getx()                     //成员函数getx直接定义在类的内部
         {
               return x;
         } 
         int gety()                    //成员函数gety直接定义在类的内部
         {
               return y;
         }
     private:
         int x,y;     
    };

    3、成员函数的第三种定义方式:将函数setPoint、getx和gety作为内联函数进行处理,即
    将这些函数隐含地定义为内联成员函数。

    class Point{
     public:
         inline void setpoint(int,int);    //声明成员函数setpoint为内联函数
         inline int getx();                //声明成员函数getx为内联函数
         inline int gety();                //声明成员函数getx为内联函数
     private:
         int x,y;          
    };
    inline void Point::setpoint(int a,int b) //在类外定义函数setpoint为内联函数 
    {
         x=a;
         y=b;
    }
    inline int Point::getx()             //在类外定义函数getx为内联函数 
    {
         return x;
    } 
    inline int Point::gety()            //在类外定义函数gety为内联函数
    {
         return y;
    } 
  • 相关阅读:
    取出session中的所有属性与值的方法
    jqGrid几个需要注意的默认设置
    java语言中除数为零问题
    java语言中Object转为String的几种形式
    highCharts提示框不显示的问题
    jqGrid使用setColProp方法动态改变列属性
    jgGrid中的editrules使用函数来进行验证
    大坝安全监测系统预警值上下限设定
    谓词 (NSPredicate)使用详情
    kvc(键-值编码)
  • 原文地址:https://www.cnblogs.com/XYQ-208910/p/4911910.html
Copyright © 2011-2022 走看看