[問題] Object array在class裡的宣告方法
如題
有一個class叫staff,constructor 需輸入一個int代表編號。
現在有另一個class叫team,constructor不須傳入任何值
team裡有一個staff的array,ST[100],對應編號1-100。
請問要怎麼寫team的constructor?
像這樣的感覺:
class staff{
public:
staff(int a){b=a;}
private:
int b;}
class team{
public:
team(){}//這裡怎麼寫?
private:
staff ST[100];}
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.231.61.190
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1512095152.A.DA7.html
→
12/01 10:46,
8年前
, 1F
12/01 10:46, 1F
→
12/01 10:46,
8年前
, 2F
12/01 10:46, 2F
→
12/01 10:47,
8年前
, 3F
12/01 10:47, 3F
→
12/01 10:47,
8年前
, 4F
12/01 10:47, 4F
推
12/01 10:55,
8年前
, 5F
12/01 10:55, 5F
→
12/01 10:59,
8年前
, 6F
12/01 10:59, 6F
→
12/01 11:00,
8年前
, 7F
12/01 11:00, 7F
謝謝一樓的連結,但是貌似沒有用到array的地方?或是只是我看不懂...
※ 編輯: birka1222 (36.231.61.190), 12/01/2017 11:03:05
※ 編輯: birka1222 (36.231.61.190), 12/01/2017 11:08:02
→
12/01 11:16,
8年前
, 8F
12/01 11:16, 8F
→
12/01 11:40,
8年前
, 9F
12/01 11:40, 9F
→
12/01 11:40,
8年前
, 10F
12/01 11:40, 10F
→
12/01 11:50,
8年前
, 11F
12/01 11:50, 11F
→
12/01 11:55,
8年前
, 12F
12/01 11:55, 12F
→
12/01 11:55,
8年前
, 13F
12/01 11:55, 13F
→
12/01 11:55,
8年前
, 14F
12/01 11:55, 14F
可是for loop 要怎麼用呢?
我以為class裡的object只能用
classname():
object的constructor;
{}
的方法宣告?
我試著用team(){for (int i=0; i<100; i++)ST[i](i+1);}
可是不行。請問這行要怎麼修改?
※ 編輯: birka1222 (36.231.61.190), 12/01/2017 11:59:03
→
12/01 11:58,
8年前
, 15F
12/01 11:58, 15F
※ 編輯: birka1222 (36.231.61.190), 12/01/2017 12:04:37
→
12/01 12:05,
8年前
, 16F
12/01 12:05, 16F
→
12/01 12:12,
8年前
, 17F
12/01 12:12, 17F
推
12/01 12:14,
8年前
, 18F
12/01 12:14, 18F
→
12/01 12:14,
8年前
, 19F
12/01 12:14, 19F
→
12/01 12:14,
8年前
, 20F
12/01 12:14, 20F
→
12/01 12:26,
8年前
, 21F
12/01 12:26, 21F
動態宣告是像這樣嗎?
#include <iostream>
using namespace std;
class staff{
public:
staff(int a){id=a;}
private:
int id;
};
class team{
public :
team(){ST = new staff[100];}
private:
staff * ST;
};
可是沒辦法給初始值耶?
不好意思一直麻煩大家
※ 編輯: birka1222 (36.231.61.190), 12/01/2017 12:30:26
推
12/01 12:51,
8年前
, 22F
12/01 12:51, 22F
→
12/01 12:51,
8年前
, 23F
12/01 12:51, 23F
→
12/01 12:51,
8年前
, 24F
12/01 12:51, 24F
推
12/01 12:56,
8年前
, 25F
12/01 12:56, 25F
推
12/01 16:10,
8年前
, 26F
12/01 16:10, 26F
推
12/01 16:14,
8年前
, 27F
12/01 16:14, 27F
→
12/01 17:02,
8年前
, 28F
12/01 17:02, 28F
→
12/01 17:02,
8年前
, 29F
12/01 17:02, 29F
→
12/01 17:02,
8年前
, 30F
12/01 17:02, 30F
推
12/02 00:52,
8年前
, 31F
12/02 00:52, 31F
推
12/02 08:30,
8年前
, 32F
12/02 08:30, 32F
→
12/02 08:30,
8年前
, 33F
12/02 08:30, 33F
→
12/02 08:31,
8年前
, 34F
12/02 08:31, 34F
→
12/02 08:33,
8年前
, 35F
12/02 08:33, 35F
→
12/02 08:33,
8年前
, 36F
12/02 08:33, 36F
討論串 (同標題文章)
以下文章回應了本文 (最舊先):
完整討論串 (本文為第 1 之 3 篇):