第3周課後實踐·閱讀程式(2)-利用指標訪問私有資料成員
/*
* 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;
}
執行結果:
示意圖:
相關文章
- 第3周課後實踐·程式閱讀(4)-利用引用訪問私有資料成員
- 第3周課後實踐·閱讀程式(3)-利用函式訪問私有資料成員函式
- 第2周專案-課後實踐·閱讀程式(2)
- 第2周專案-課後實踐·閱讀程式(1)
- 第4周課後實踐·閱讀程式-建構函式和解構函式(2)函式
- 第4周課後實踐·閱讀程式-建構函式和解構函式(3)函式
- 第4周課後實踐·閱讀程式-建構函式和解構函式(4)函式
- C++ 成員資料指標成員函式指標簡單測試C++指標函式
- 第4周課後實踐·閱讀程式-建構函式與解構函式(1)函式
- 都是指標資料成員“惹的禍”指標
- 成員方法的this指標指標
- C++ 類成員指標C++指標
- C++的成員指標C++指標
- C++ 突破私有成員訪問限制C++
- Web最佳實踐閱讀總結(2)Web
- [C++] 成員函式指標和函式指標C++函式指標
- 如何使用成員函式指標函式指標
- C#與資料庫訪問技術總結(十二)資料閱讀器(DataReader)2C#資料庫
- 使用屬性而不是可訪問的資料成員
- 第3周專案5-陣列作資料成員(2)陣列
- 薦讀|屬性與可直接訪問的資料成員之間應該如何選
- 《GitHub 入門與實踐》閱讀筆記(第4章)Github筆記
- 滴滴資料倉儲指標體系建設實踐指標
- C/C++—— 除了用類成員函式訪問類私有成員變數外,還可以通過類物件地址來直接訪問和修改類的私有成員變數C++函式變數物件
- 類成員的指標 classname::*member, (classname::*pf)()指標
- 青雲 QingCloud 實踐課堂(第 2 季深圳站)GCCloud
- 第13周-閱讀專案3-對文字檔案的訪問
- js利用指標操作約瑟夫問題程式碼例項JS指標
- C++智慧指標作為成員變數C++指標變數
- YTU-OJ-Problem J: B3 指向基類的指標訪問派生類的成員函式指標函式
- ThinkPHP原始碼閱讀1——-訪問流程PHP原始碼
- 第 36 期 k8s context 實踐原始碼閱讀K8SContext原始碼
- 抖音集團資料指標體系分析與增長實踐指標
- 常資料成員的深複製,const+字元型指標 ,如何寫深複製的程式碼?字元指標
- 微軟資深軟體工程師:閱讀程式碼真的很難(第2篇)微軟軟體工程工程師
- 閱讀程式回答問題
- 資料採集與融合技術實踐課作業2
- c++智慧指標中的reset成員函式C++指標函式