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 也可以加上限定...