怎樣給類的公有資料成員賦值(最好帶例子,學C 一學期)

時間 2025-04-05 12:40:07

1樓:匿名使用者

寫物件導向程式的時候一般不會把程式的變數暴露出來的,一般都是通過函式介面進行訪問。我寫了乙個對私有變數訪問和賦值的程式。你看看:

#include using namespace std;class myclass

public:

myclass(void);

myclass(int number, char* name);

myclass(void);

對私用成員賦值。

void putwidth(int width);

void putheight(int height);

獲取私有成員的值。

int getwidth();

int getheight();

公有變數。public:

int m_inumber;

char m_name[256];

私有變數。private:

int m_width;

int m_height;

myclass::myclass(void)

m_width = 800;

m_height = 600;

myclass::~myclass(void)

myclass::myclass(int number, char* name)

m_inumber = number;

strcpy(m_name, name);

void myclass::putheight(int height)

m_height = height;

void myclass::putwidth(int width)

m_width = width;

int myclass::getheight()

return this->m_height;

int myclass::getwidth()

return this->m_width;

int main()

myclass myclass(1,"kobe");

cout <

2樓:匿名使用者

公用資料成員可以通過物件直接在外部進行訪問。

class p

public:

int value;

對公用成員value的賦值。

new p() value = 你想賦的值。

3樓:匿名使用者

類的公有成員其實很像結構體。

只需要 物件。成員變數=?

或者定義了乙個類的陣列成員。

可以是aa[0].成員變數=?

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

4樓:網友

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

class stu //類定義。

成員函式。private: //私有成員關鍵字。

int b;

stu s; //定義乙個物件。

像上面這樣的定義,如果在類外寫上;這樣是對的,但如果寫上;就是錯的,因為b是私有成員,在類外是不允許被訪問的,不要說賦值,就是引用也不行,比如:int y=;這樣也是錯的。這個時候如果需要對b在類外進行賦值,就必須在類內寫乙個可以賦值的函式,比如像上面的例子,如果在定義類的時候有寫乙個像set()這樣的函式。

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

怎麼給類裡面的私有資料成員賦值?

5樓:_殘陽_古道

在這個類裡面定義乙個公共的函式,用函式來返回或者修改私有變數。

在其他類當中,呼叫這個函式就能達到你要的目的。

問個c++中給類的資料成員賦值的問題,2種方式,差別在**呢??

6樓:帳號已登出

沒什麼區別,只不過多了兩個暫存區而已。第2個好一點。

最高效的是用建構函式,這樣更高效。

#include

using namespace std;

class test

test::test(int na,int nb):a(na),b(nb)

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

7樓:淼淼

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

c++ 類的資料成員可以這樣直接賦值嗎

8樓:網友

類的私有資料成員不能直接 賦值,只能定義乙個公共的函式,用函式來返回或者修改私有變數。

9樓:網友

第乙個不可以,第二個可以。

第乙個你不能賦值。

10樓:網友

第一種是錯的 第二種可以。

c++如何給結構體資料成員賦值

11樓:網友

struct test

test t1;

直接物件賦值。

strcpy( ,"rwqrqwerewr" )指標賦值:

test *p = &t1

strcpy( t1->a, "rewrer3rewqr" );

p->b=10

成員是什麼型別 就用什麼型別的賦值方式,比如是內建型別int之類的 直接呼叫=即可,如果成員是class的物件,那麼呼叫該class的賦值函式來賦值即可。

12樓:以閒利

結構體也就是類。

正常的(非靜態的)成員屬性(資料成員)是歸屬於某個物件的。

所以你應該是先用這個結構體定義乙個物件,然後再對這個物件的屬性進行賦值。如:12

struct aa;

aa asobj;

9;//對物件的資料成員賦值。

13樓:網友

struct aaax,*bx;

直接,bx->b訪問就好了。

如果是類的話,public的可以直接訪問,其他的只能通過外部介面訪問。

14樓:忽悠真本事

arrmember的本質是乙個指標,賦值語句只將指標的值直接賦給相應的物件,即「淺拷貝」。

當你在釋放該指標對應的記憶體的時候便會出現錯誤。

可以通過operator= 的過載來實現深拷貝操作。

在c++裡,請問什麼是類的資料成員?什麼是類的成員函式?最好能舉個例子,謝謝!

15樓:網友

類的資料成員:就是類中的乙個例項變數。

類的成員函式:就i是類中的乙個例項函式。

class demo;

希望對你有用。

16樓:網友

請找本c++基礎的書看下。

在乙個類中如何給另乙個類的私有成員變數賦值

17樓:小童鞋_成

您好,提問者:

對,你這種賦值是對的。

如果屬性是私有,需要對外暴露乙個公共的方法即可。

18樓:網友

如果私有變數有set和get方法的話,可以賦值和進行值讀取,如果沒有這兩個方法的話,那麼外部類沒法賦值的。

舉例:類user:

public class user

public void setusername(string username)

此時在類b中就可以通過。

user user = new user();//建立物件"zhangsan");//賦值。

/獲取到值。

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

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

你的老公有了外遇你會怎樣處理,你的老公有了外遇你會怎樣處理?

如果他還是顧家的話,原諒他吧,那個男人不偷吃?他要是不顧家的話,結束吧 誰都有自己的地線,看過這樣的一個故事,說一個男人事業有成也經常在外面偷吃,這個老婆一直原諒他。想啊 男人優秀才會招那些個女人的。生活就一直這樣,可 有一天變了,這天是一個值得紀念的日子,老婆穿上男人最喜歡的睡衣等到男人回家,男人...

C 中,類的私有資料成員在定義的時候不能進行初始化嗎

四舍 入 是的,c 中類的資料成員不管是不是私有的,都不能進行初始化。因為類就相當於一個資料的模板,是一種自定義組合的新資料型別,而不是一個變數。當程式宣告一個類的時候,事實上並沒有為程式申請儲存空間,只有用這個類定義一個類物件的時候,才申請空間。連空間都沒有,當然不能像定義變數一樣的初始化了。 翲...