c物件資料成員儲存問題,C 類與物件 將n個數存入一個類物件的資料成員中

2022-10-11 21:20:55 字數 1667 閱讀 8775

1樓:匿名使用者

class 類

類 物件 = new 類();

c++ 類與物件 將n個數存入一個類物件的資料成員中

2樓:人生做回自己

#include

using namespace std;

const int maxsize=100;

class array

int length()//返回陣列中元素實際個數void insert(int i, double x) //在下標i處插入x

data[i] = x;

length++;

}void display() //輸出陣列中實際元素arr.display();}

3樓:匿名使用者

int array:length()

void array:insert(int i,djouble x)data[i]=x;

}void array:display()

c++類的成員函式在定義物件前分配了儲存空間嗎?

4樓:

對於一般的類(非靜態)來說,在定義類但還未建立物件的時候,類的所有成員(包括變數和函式)都佔用著記憶體空間(準確地說佔用著指令**區),但不佔用堆疊空間

而建立物件的時候,會根據物件的型別佔用堆疊的空間(用傳統模式建立物件會佔用棧空間,用引用+new模式建立物件會佔用堆空間,同時引用會儲存在棧裡)

對於靜態(static)類來說,靜態類是不能例項化建立物件的,所有的成員都是靜態成員,也需要佔用記憶體空間,但不在堆疊裡,而是在記憶體的靜態/全域性區(這個區域用於存放所有的全域性成員和靜態成員)

c++ 儲存類的物件為檔案的問題

5樓:

首先,f<<*this<

是要將類的資料成員輸出到檔案裡面?還是按照一定的格式輸出類的成員?還是完全相互不關聯的操作?

你這樣好比讓c++編譯器自己來決定做什麼,但是計算機是死的,他不會幫你做

其實你這樣做的主要的瓶頸是《操作符

你可以在你的這個成員函式之前定義一個友元函式!~~記住,是之前定義,並且向前宣告!~~~

friend ostream & operator <<友元函式

你先定義友元函式就可以使用《了

6樓:匿名使用者

#include "iostream"

不是什麼類都能儲存的。比如類裡面有複雜的資料結構,有對其他類的引用的記憶體指標。有系統資源的的引用。這種根本就不能儲存。

7樓:匿名使用者

friend ostream & operator <<(ostream &os,const player &p)

friend istream & operator >>(istream &is, player &p)

8樓:匿名使用者

自定義類 你必須實現自己的序列化操作

例如 class a : public cobject

c 中空指標物件訪問成員問題,c 中空指標物件訪問成員問題

這與類名呼叫函式是一樣的 與物件無關 哦 錯了 只有靜態函式才可以 好像是這樣 主動使用一個類時,類就會載入到記憶體中 包括類的靜態成員,和方法 靜態和非靜態都會載入 如此,我們宣告一個類指標時,類就會被載入 所以即使是一個空指標,但訪問的是類的方法。引用smile5201314y的回答 pbase...

C 用new建立類物件問題,C 怎麼用new建立類物件?

myclass a new myclass 這句話的意思是建立一個myclass型別的指標a,並生成一個myclass物件,使指標a指向這個物件。這個物件是匿名物件沒有名字。該物件沒有名字,但可以解指 針使用該物件,或者用引用 myclass b a 那麼b 和 a 表示同一回個物件了。如果 答my...

C語言初學者,問關於資料儲存的問題

看你是什麼意思了。執行完程式關閉後下次啟動程式仍要那個值的話,你就要用檔案了,因為程式執行的數都是在記憶體中,程式結束,記憶體中儲存的資料跟著就釋放了,要想儲存你要的num,只有把他儲存到外部介質中,儲存為檔案就是把你的num儲存到外部介質硬碟中。具體怎麼儲存,lz還是看書吧,雖然只是個fopen ...