C 中怎麼對私有成員變數進行賦值,最好能寫出個例子

2021-08-21 01:57:32 字數 689 閱讀 2207

1樓:匿名使用者

c++中的類有私有成員變數和外部成員變數之分,私有成員變數只能在類裡訪問,在類外進行賦值是不被允許的。比如有如下的類定義:

class stu  //類定義

//成員函式

private:  //私有成員關鍵字

int b;

};stu s;   //定義一個物件

像上面這樣的定義,如果在類外寫上s.a=5;這樣是對的,但如果寫上s.b=5;就是錯的,因為b是私有成員,在類外是不允許被訪問的,不要說賦值,就是引用也不行,比如:

int y=s.b+5;這樣也是錯的。這個時候如果需要對b在類外進行賦值,就必須在類內寫一個可以賦值的函式,比如像上面的例子,如果在定義類的時候有寫一個像set()這樣的函式。

那麼在類外就可以這樣來給b賦值:s.set(6);這樣之後,b就會等於6。

2樓:我狂我笑

#include

using namespace std;

class ctest

void setid(int m_id)

};int main()

c++中,怎麼對私有成員變數進行賦值

3樓:淼淼

在私有成員變數的類裡邊編寫一個set()函式然後在這個函式裡給私有成員賦值

C 類的公有繼承,基類的私有成員在派生類中不可見或不可訪問

在c 語言中,一個派生類可以從一個基類派生,也可以從多個基類派生。從一個基類派生的繼承稱為單繼承 從多個基類派生的繼承稱為多繼承。方式如下 公有繼承 public 私有繼承 private 保護繼承 protected 是常用的三種繼承方式。1.公有繼承 public 公有繼承的特點是基類的公有成員...

c 中乘方怎麼輸入,C 中乘方怎麼輸入

floatpower floatx,intn 自定義乘方函式main c 乘方的功能就是用標準函式庫實現 include math.h doubley pow m,n m的n次方。擴充套件資料 c 語言中的i o 輸入 輸出 通常使用printf 和scanf 兩個函式。scanf 函式用於從標準輸...

c中double應該怎麼用,c中的double是什麼,有什麼作用,煩舉一例。

bai double在這裡是指將變數 dui和變數s定義zhi為雙精度實型變數。dao也就是說 賦給這回兩個變數的值將答以雙精度實型格式儲存在記憶體中 類似的 int 整型 long 長整型 float 單精度實型 double是浮點類,可以用來宣告浮點類變數 double name 也可以加上限定...