C++-メンバー関数のリロードおよびインラインメンバー関数

1004 ワード

インラインメンバー関数
  • inline+メンバー関数
  • 関数全体がクラス定義の内部に現れる
  • //B                     ,     inline+       ,                   
    class B{
        inline void func1();
        void func2()
        {
        };
    };
    void B::func1(){}
    

    メンバー関数のリロードおよびパラメータのデフォルト
  • リロードメンバー関数
  • メンバー関数--デフォルトパラメータ付き
  • #include
    using namespace std;
    class Location{
      private:
            int x,y;
      public:
        void init(int x = 0,int y = 0);
    //     valueX
        void valueX(int val){x = val;}
        int valueX() {return x;}
    }
    void Location::init(int X,int Y){
        x = X;
        y = Y;
    }
    int main(){
      Location A;
      A.init(5);
      A.valueX(5);
      cout<
  • デフォルトパラメータを使用する場合は、関数のリロードがある場合の二義性
  • を避けることに注意してください.
    class Location{
      private:
          int x,y;
      public:
          void init(int x = 0,int y = 0);
        void valueX(int val = 0){x = val;}
        int valueX{return x;}
    }
    //  
    Location A;
    A.valueX();//            valueX