怎樣在C定義類中定義訪問資料成員的成員函式

2021-03-03 21:00:16 字數 2019 閱讀 4688

1樓:匿名使用者

一般都是這樣做的啊,成員變數定義成private,提供對外的public函式,要訪問內部的成員變數的話,必須通過這種成員函式,get,set

2樓:匿名使用者

資料成員和bai成員函式是乙個類的du兩個基本的屬性。成員函zhi數可dao以呼叫資料成員,資料成專員按照不同要求設為屬private、public和protected。一般的,會將資料成員設為private,意為供類本身的資料成員訪問。

3樓:匿名使用者

class object

int getdata()}

c++中定義的類,裡面的成員函式可以直接使用嗎?就是在沒有物件的時候。 例如,class裡有乙個成 20

4樓:匿名使用者

沒有物件的時候要訪問類成員函式的話,只能訪問靜態成員函式。例如:

class a

}這樣可以在主函式裡直接用

a::abc();

這樣的語句進行呼叫。

5樓:匿名使用者

如果是static函式,可以用類名::abc()來呼叫

如果不是static函式,不可以直接呼叫

6樓:匿名使用者

不可以,唯一的例外是宣告成static 的成員函式可以

7樓:紛採

#include

using namespace std;

class hello

};int main(void)

8樓:匿名使用者

把類名當成命名空間。

要呼叫的方法,寫成靜態方法,用類名引用。

c++中定義的類,成員函式可以直接使用嗎?

9樓:匿名使用者

沒有物件的時候要訪問類成員函式的話,只能訪問靜態成員函式。例如:

class a

}這樣可以在主函式裡直接用

a::abc();

這樣的語句進行呼叫。

c++裡如何在類裡定義乙個成員函式,可以不用 物件名.成員函式名(引數)的方式呼叫即可直接呼叫?

10樓:匿名使用者

你可以把***p函式申明為static(靜態成員函式)就可以不用建立乙個物件直接用類名加雙冒號來呼叫了,但是你不能在靜態函式中呼叫非靜態成員變數以及函式

11樓:匿名使用者

靜態方法

或者乾脆用全域性方法吧

12樓:

把該函式定義為類的靜態函式

請教一下:c++類中private定義的變數怎麼在類成員函式中用?

13樓:匿名使用者

你的意思是不是怎麼給name賦值?

可以用建構函式

或者用個輸入函式

class home

//建構函式

void input();

void buy(int num,double price);

void show( );

};void home::input( )

14樓:匿名使用者

你這不就是直接是個例子了嗎?

private宣告的成員變數就是在所有成員函式內都能訪問,但是不能被外部訪問.

15樓:匿名使用者

可以有兩種方式呼叫成員函式,一種是

物件名.函式名(引數)就像樓主給你那樣,home1.buy(6,300)

一種就是定義物件指標

例如home *p;

p->buy(6,300);

16樓:匿名使用者

這乙個就是乙個很好的例子

C 中如果要用的類定義在使用之後,該怎樣宣告

這個宣告,bai有時稱為前向宣告du forward declaraton 在宣告zhi之後 定義之dao前,類a是一內個不容完全型別 in pete type 即已知a是乙個型別,但不知道包含哪些成員。不完全型別 in plete type 只能以有限方式使用。不能定義該型別的物件。不完全型別只能...

c 中整形資料和實型資料的定義

1 型別名稱 int2 取值範圍 一3 2 7 68 3 2 7 6 7 一2 5 2 一1 與數學上類似,不能有分隔符。c語言允許使用八進位制整數與十六進製制整數,八進位制整數加前導o 數字 十六進製制整數加前導0x。4 運算操作 整型資料能進行算術運算與關係運算。1 算術運算包括 加法 一 減法...

C分析下列程式中類MyClass的定義

myclass y new myclass baseclass x y x.i 100 console.writeline x.i,y.i x.i 100,已經給他copy賦值bai了100,所以x.i輸出100.而y.i,y是myclass的乙個du物件,定義之後沒zhi做任何賦值的動作,而int...