c 如何通過迴圈命名一系列變數(a1,a2,a3,a

時間 2021-12-20 06:30:34

1樓:袁豫公孫博涉

可以動態的來new物件,但是沒法在程式執行的時候你輸入物件名再來建立這個物件

2樓:匿名使用者

沒明白你的意思。。。通過迴圈定義物件這就需要用動態分配記憶體了 不然在迴圈內定義的變數 出了迴圈類物件就會失效,你的圖我沒看明白 你的cin>>a;在建立物件前面...你的printf("請輸入%s體重:

",a);不明白你的這怎麼用,a是物件 你不能過載c語言的printf()函式 你可以實現一個方法返回物件名字,如:printf("請輸入%s體重:",a.

name());

3樓:匿名使用者

物件命名是編譯時候就確認的,不能在執行時候定義變數

4樓:匿名使用者

note1:

a1, a2, a3, a4 在編譯看來是互不相干的變數.

若想用ai這種樣子, 必須用陣列(array), 也就是 a[1], a[2], a[3], a[4]

陣列可以用迴圈來處理, 但必須由0開始編號:

int a=new a[11];

for(i=1; i<=10; i++)

note2:

char n[100]; int w;

cout << "請輸入姓名: "; cin >> n; a.set_name(n);

cout << "請輸入體重: "; cin >> w; a.set_weight(w);

....

5樓:匿名使用者

我明白你的意思,用#define預處理可能可以做一部分,不過這個東西不能迴圈,因為巨集就是簡單的文字替換。既然是要每次迴圈得到一個物件,沒有道理強迫他們的名字,阿貓和女神都可以是human的一個例項,嘗試建立物件陣列進行迴圈初始化吧。陣列裡面的物件,沒有變數名,都是匿名的。

另外一點,覺得你的思路怪怪的,為啥要執行時指定變數的名字膩?

#define init_human(n) human h##nvoid main()

c++用for迴圈建立物件

6樓:匿名使用者

用物件陣列

link a[5];

直接就可以擁有5個link物件,分別為a[0],a[1],a[2],a[3],a[4]。

用指標陣列,然後分別對每個指標建立物件例項link *a[5];

for(int i=0;i <5;i++)a[i] = new a(******);  ***x 為構造引數。

7樓:匿名使用者

如果用的mfc支援carray的話可以這樣:

carraya;

for(int i=0;i<=5;i++)如果你自定的方法定義了複製方法的話可以不用指標。另外注意使用之後及時釋放。如果不用mfc可以自己定義模板去實現

8樓:匿名使用者

這樣肯定不行的。

第一,物件名是確定的,不能動態定義它的名字

第二,你在for迴圈裡面定義了物件,在for迴圈以外是不能使用的,因為在for迴圈結束後就呼叫了link的解構函式析構了物件

初學者c++類物件引用,基礎問題。求高手 class a……… a a1; a* a2=new

9樓:匿名使用者

a1 是 a類的物件, a2 是 指向a類物件的指標.

a* a2=new a() 是呼叫 a類的建構函式來建立一個a類物件,並把物件地址賦給a2;

a a1; 是直接建立一個a類物件.

10樓:菜鳥學c加加

a1叫做一個類的物件,也就是為a1分配了記憶體空間,a1物件的各個成員的值就是預設的,專或是建構函式初屬

始化的值。

至於為什麼不能cout,是因為《這個操作符不支援輸出類,所以想輸出類就要自己過載,可以輸出string這個類的物件,是因為《庫已經編寫好了支援輸出string類的物件。

不知道有沒有說清楚

11樓:year醫海無邊

分情況如果是定義的時候 使用=操作

比如class a

a a=b;

呼叫的是拷貝構造

除此外,

a=b都是呼叫賦值過載。

水滸傳是以什麼為主要題材啊,通過一系列什麼的生動故事,揭示了當時的社會矛盾,暴露了什麼歌頌了什麼

兩翼齊紅 水滸傳 是中國四大名著之一,全書描寫北宋末年以宋江為首的108位好漢在梁山起義,以及聚義之後接受招安 四處征戰的故事。水滸傳 是一部以描寫古代農民起義為題材的長篇 它形象地描繪了農民起義從發生 發直至失敗的全過程,深刻揭示了起義的社會根源,滿腔熱情地歌頌了起義英雄的反抗鬥爭和他們的社會理想...

高手幫忙,在EXCEL中,如何挑出一系列單元格中重複的項,在另一列中只顯示

太極健 如你的資料在a列 index a a,small mmult text isnumber 1 match a 1 a 100,a a,row 1 100 row 1 100 0 99 1 row 下拉完成 萬年金剛鑽 保證a列資料從第二行開始,如果結束在100行,則,b2輸入公式 index...

《水滸傳》通過一系列什麼的生動故事,揭示了封建的社會矛盾,暴

水滸傳 以它傑出的藝術描寫手段,揭示了中國封建社會中農民起義的發生 發展和失敗過程的一些本質方面。通過藝術形象表現的 官逼民反 的現象,深刻地反映了歷史的真實本質,它所表現的梁山泊英雄轟轟烈烈的大起義,有力地衝擊封建地主階級的統治,在文學史上是罕見的。水滸傳 的社會意義首先在於深刻揭露了封建社會的黑...