第3周課後實踐·閱讀程式(2)-利用指標訪問私有資料成員

不被看好的青春叫成長發表於2015-03-20
/*
 * Copyright (c) 2015, 煙臺大學計算機學院
 * All rights reserved.
 * 檔名稱:test.cpp
 * 作    者:劉暢
 * 完成日期:2015年 3 月 20 日
 * 版 本 號:v1.0
 *
 * 問題描述:按照封裝與資訊隱藏的原則,除非特別需要,類中的資料成員需要設定為私有。由此帶來的問題是,在類外如何訪問這些私有成員?
 下面4段程式概括了常用的方法。請仔細閱讀下面的程式,在閱讀過程中,畫出物件、變數在記憶體中的表示圖,寫出這些程式的執行結果(包括變數
 的變化過程及程式的最終輸出),達到徹底理解這些機制的目標。
 * 輸入描述: NULL;
 * 程式輸出: NULL。


程式碼如下:

#include <iostream>
using namespace std;
class Test
{
    private:
        int x,y;
    public:void setX(int a)
    {
        x=a;
    }
    void setY(int b)
    {
        y=b;
    }
    void getXY(int *px,int *py)
    {
        *px=x;
        *py=y;
    }

};

int main()
{
    Test p1;
    p1.setX(3);
    p1.setY(5);
    int a,b;
    p1.getXY(&a,&b);
    cout<<a<<'\t'<<b<<endl;
    return 0;
}


執行結果:

 

示意圖:

 

 

 

 

相關文章