c 如何將多個類儲存在陣列中,c 如何將多個類儲存在乙個陣列中

時間 2022-02-28 15:35:14

1樓:風若遠去何人留

所謂陣列,就是相同資料型別的元素按一定順序排列的集合,就是把有限個型別相同的變數用乙個名字命名,然後用編號區分他們的變數的集合,這個名字稱為陣列名,編號稱為下標。

所以在陣列中只能儲存相同型別的類物件。

要儲存多個物件,只需要定義乙個類物件陣列,然後賦值進去即可。

如類名為a,要儲存最多100個物件,需要定義為a array[100];

然後對於任意的乙個物件b,要儲存到array的第i個元素中(i在0到99之間)的賦值語句可以寫作:

array[i] = b;

2樓:

樓主的意思是不是將多個不同類物件儲存於同乙個陣列中,如果真是這樣的話,那可以告訴樓主不可能,因為陣列一旦定義,便固定型別,固定大小,只可以儲存相同型別的物件,無法在同乙個陣列中儲存不同型別物件!

3樓:

用乙個基類a派生出派生類b,c,d,就可以用a型陣列儲存b,c,d的物件

4樓:匿名使用者

class a ;

a a[100];

這樣不就可以了?如果是不同的型別,就不行了,只能儲存指標。

5樓:匿名使用者

for(i=1;i

陣列名[i]=類例項;

6樓:匿名使用者

什麼叫多個類?是指多個相同類的物件麼?

可以用vector存 vector《類名》 陣列名

c++如何在乙個陣列中儲存若干個字串

7樓:匿名使用者

要用2維陣列,並且要定義陣列大些,因為漢字和英文本元時不一樣的。

8樓:凌許撒問芙

#include

#include

using

namespace

std;

intmain()

;for(int

i=0;i<5;i++)

cout<

return

0;}這樣就可以存到裡面,不懂的地方追問

9樓:匿名使用者

這樣看對不string name=,如果還是不對的話再換單引號試下

10樓:匿名使用者

string str[100];

strcpy(str[0],"1111");

strcpy(str[1],"2222");

c++如何將乙個字串中的資料(很多個)分開存入另乙個陣列中?

11樓:金色潛鳥

把 string 轉 char ; 再用 sscanf() 讀出來。(其實,直接用 c 更方便)

程式例子如下:

#include

using namespace std;

#include

int main()

c++如何在檔案中讀取資料,然後儲存在乙個陣列中

12樓:大野瘦子

#include

#include

using namespace std;

void main()

}這個就是的。

c++ fstream檔案流讀寫檔案操作詳解

引數:filename:要開啟的檔名

mode:要開啟檔案的方式

access:開啟檔案的屬性

開啟檔案的方式在類ios(是所有流式i/o類的基類)中定義,常用的值如下:

ios::binary:以二進位制方式開啟檔案,預設的方式是文字方式。

ios::in:檔案以輸入方式開啟

ios::out:檔案以輸出方式開啟

ios::nocreate:不建立檔案,所以檔案不存在時開啟失敗

ios::noreplace:不覆蓋檔案,所以開啟檔案時如果檔案存在失敗

ios::trunc:如果檔案存在,把檔案長度設為0

可以用「或」把以上屬性連線起來,如ios::out|ios::binary

開啟檔案的屬性取值是:

0:普通檔案,開啟訪問

1:唯讀檔案

2:隱含檔案

4:系統檔案

可以用「或」或者「+」把以上屬性連線起來 ,如3或1|2就是以唯讀和隱含屬性開啟檔案。

例如:以二進位制輸入方式開啟檔案c:config.sys

fstream file1;

file1.open("c:\config.sys",ios::binary|ios::in,0);

如果open函式只有檔名乙個引數,則是以讀/寫普通檔案開啟,即:

file1.open("c:\config.

sys");<=>file1.open("c:\config.

sys",ios::in|ios::out,0);

另外,fstream還有和open()一樣的建構函式,對於上例,在定義的時侯就可以開啟檔案了:

fstream file1("c:\config.sys");

13樓:匿名使用者

編寫**如下:

#include

#include

#include

#include

using namespace std;

int main()

ifstream infile;

infile.open("1.txt");

if(!infile) cout<<"error"

int t1;

/*  while(getline(infile,str))   //按行讀取,遇到換行符結束

infile.getline(str,10);

cout

cout<<"存入vector"

while(infile>>t1)             //按空格讀取,遇到空白符結束

ve.push_back(t1);

for(int i=0;icout

cout<<"存入陣列"

int*p=&a[0][0];

while(infile>>t1)             //遇到空白符結束

*p=t1;

p++;

infile.close();

for(int i=0;i<3;i++)

{   for(int j=0;j<4;j++)

cout

編譯 c++ 程式方法:

1、開啟vs2010,選擇"visual c++開發設定",然後點選"啟動visual studio"。

2、"visual studio"選擇預設環境設定。

3、進入"visual studio"後點選新建專案。

4、在彈出視窗選擇 visual c++標籤下的空專案,輸入名稱以及儲存位置。

5、在左側的"解決方案資源管理器"中,選擇"原始檔"右擊,然後選擇"新增"->"新建項"。

6、在彈出視窗中,選擇"c++檔案(.cpp)",輸入檔名稱,單擊"新增"。

7、現在輸入具體的**,例如輸入簡單的hello world程式。

8、依次單擊"除錯"->"開始執行(不除錯)"或按ctrl+f5開始執行。

14樓:匿名使用者

參考**和相關注釋如下:

#include

#include

using namespace std;

int main(void)

return 0;}

c++ 如何把乙個陣列的值賦到另乙個陣列?

15樓:匿名使用者

有兩種方法可以實

來現。源

為方便說明,定義兩個整型陣列a,b,並實現將a中的值賦值到b中。

int a[4] = , b[4];

1、 通過陣列遍歷,逐個賦值。

定義迴圈變數int i;

for(i = 0; i < 4; i ++)b[i] = a[i];

該程式功能為遍歷陣列a,逐個賦值到陣列b對應元素中。

2、 借助記憶體複製函式memcpy,整體賦值。

void *memcpy(void *dst, void *src, size_t size);

這個函式的功能為將src上,大小為size位元組的資料賦值到dst上。

呼叫該函式時需要引用標頭檔案cstring,即#include

賦值陣列的**為

memcpy(b,a,sizeof(a));

C語言裡如何把字串存在陣列裡,C語言裡如何把一個字串存在一個陣列裡?

讓米煙平惠 c語言中怎麼把字元陣列裡的資料存放到字串陣列中 include include void main else 以下換行輸出,驗證是否正確 for i 0 i n i printf s n b i for i 0 i n i delete b i 釋放各個字元陣列 測試 輸入 sdkjf ...

C中如何將輸入的字串賦值到陣列

陳學陽 改用list吧.方法一是沒有new 沒有分配空間 方法二是在new的時候沒有指定大小,預設是0個元素,所以對其任意乙個元素賦值都是越界.在c 中,陣列一般用來存放大小確定的資料.如果陣列大小未知,建議使用list lista new list a.add we messagebox.show...

c如何將多個檔案打包成單一檔案,C 如何將多個檔案打包成乙個單一檔案?

使用c 程式資源檔案 檔案屬性 生成操作 resource 這樣在做程式時是乙個個檔案但在發布程式時沒有jpg檔案,完全符合您的要求. 方法倒是有很多種,不過直接利用資源管理器無疑是最快捷的。我說的並不是解決方案的資源體系,而是system.resource.resourcereader和write...