第3周課後實踐·閱讀程式(3)-利用函式訪問私有資料成員
/*
* 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;
}
int getX(void)
{
return x;
}
int getY(void)
{
return y;
}
};
int main()
{
Test p1;
p1.setX(3);
p1.setY(5);
int a,b;
a=p1.getX();
b=p1.getY();
cout<<a<<'\t'<<b<<endl;
return 0;
}
執行結果:
示意圖:
相關文章
- 第3周課後實踐·程式閱讀(4)-利用引用訪問私有資料成員
- 第3周課後實踐·閱讀程式(2)-利用指標訪問私有資料成員指標
- 第4周課後實踐·閱讀程式-建構函式和解構函式(3)函式
- 第4周課後實踐·閱讀程式-建構函式和解構函式(2)函式
- 第4周課後實踐·閱讀程式-建構函式和解構函式(4)函式
- 第4周課後實踐·閱讀程式-建構函式與解構函式(1)函式
- 第2周專案-課後實踐·閱讀程式(1)
- 第2周專案-課後實踐·閱讀程式(2)
- 靜態資料成員和靜態成員函式函式
- C/C++—— 除了用類成員函式訪問類私有成員變數外,還可以通過類物件地址來直接訪問和修改類的私有成員變數C++函式變數物件
- 第13周-閱讀專案3-對文字檔案的訪問
- 第3周專案5-陣列作資料成員(3)陣列
- C++ 突破私有成員訪問限制C++
- 第8課 使用函式函式
- C++ 成員資料指標成員函式指標簡單測試C++指標函式
- 使用屬性而不是可訪問的資料成員
- 第3周專案5-陣列作資料成員(1)陣列
- 第3周專案5-陣列作資料成員(2)陣列
- 第3周專案5-陣列作資料成員(4)陣列
- 第3周專案5-陣列作資料成員(5)陣列
- C#訪問或修改私有類、函式、變數、屬性C#函式變數
- 薦讀|屬性與可直接訪問的資料成員之間應該如何選
- 第14周-閱讀專案3-seekg()、tellg()等函式的功能及其用法函式
- 《機器學習實踐》程式清單3-7 plotTree函式機器學習函式
- YTU-OJ-Problem J: B3 指向基類的指標訪問派生類的成員函式指標函式
- 《GitHub 入門與實踐》閱讀筆記(第4章)Github筆記
- [快速閱讀七] Halcon裡emphasize函式相關資料.函式
- 引入const成員函式函式
- C++ 類成員函式C++函式
- Python程式碼閱讀(第38篇):根據謂詞函式和屬性字串構造判斷函式Python函式字串
- prototype原型繼承的方法無法訪問函式的私有變數原型繼承函式變數
- Serverless 解惑——函式計算如何訪問 Mongo 資料庫Server函式Go資料庫
- Serverless 解惑——函式計算如何訪問 Redis 資料庫Server函式Redis資料庫
- Serverless 解惑——函式計算如何訪問 MySQL 資料庫Server函式MySql資料庫
- Serverless 解惑——函式計算如何訪問 PostgreSQL 資料庫Server函式SQL資料庫
- 一段柯里化函式程式碼閱讀函式
- 函式指標使用c++類成員函式函式指標C++
- 第十三篇:成員函式與非成員函式的選擇函式