C++私人成員變數被對象直接存取,私人變數

來源:互聯網
上載者:User

C++私人成員變數被對象直接存取,私人變數

C++存取控制:

      關鍵字private,它描述了對類成員的存取控制。使用類的對象方法可以直接存取私人成員函數和變數。類的對象即執行個體只能通過公用成員函數來訪問私人變數和私人成員函數。因此公有成員函數成為對象的私人變數訪問的橋樑。

      在c++中,在類的成員函數的參數為此類類型時,可以通過類類型的對象直接存取私人成員變數。或者在成員函數中使用臨時對象來直接存取私人變數。

    

class test{private:     int a ;     int b ;public:     test(int x,int y)     {       a = x;       b = y;     };     test(){a = 0;b = 0;};     test add(const test& one)const     {          test tmp;          tmp.a = a + one.a;   //臨時對象tmp直接使用了私人變數。形參對象One也可以直接使用臨時對象          tmp.b = b + one.a;          return tmp;     };     void show()     {cout<<a<<" "<<b<<endl;};}

test two(1,2);two.a = 3; //這時候將不會編譯通過。因為只能在類的成員函數內,對象可以直接使用私人變數。




聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.