c類a中含有string型別的私有資料成員需要

2021-03-04 04:56:55 字數 1566 閱讀 9345

1樓:兔子和小強

// c++11

#include

#include

#include

using namespace std;

class a

void display()

};class b

void display()

};int main();

vectorvs(ss, ss+2);

b b(vs);

b.display();}

c++類的建構函式,類a是類b的成員之一,如何定義類b的建構函式來初始化類a的成員

2樓:

方法1:

b::b(int x) : a(x)

{}方法2:

private:

class a *data;

b::b(int x)

c++ 模板類,裡面的成員t a; 建構函式中,a如何初始化?

3樓:降龍有悔意

我們把c++11以後的baic++叫做現代c++。

du如果

你用舊c++,那zhi麼你dao可以用這版種語法:

a = t(...),或權 a(...)

如果你用現代c++,那麼儘量使用這種語法:

a = t

如果要在堆內分配記憶體,加上new 關鍵字。但是一旦使用了new,一定要使用智慧指標unique_ptr、shared_ptr或weak_ptr加持。現代c++的哲學裡面,任何裸露的new都意味這bug或缺陷(但並不是語法錯誤,只是程式設計規範)。

實現一個類a,在a中有兩個私有的整型變數a和b,定義建構函式對a和b進行初始化

4樓:匿名使用者

是不是du要這樣

zhi的:

#include

using namespace std;

class a

int geta()

int getb()

};class b: public a

int geta() ;

};void main()

c++中以一個類b作為另一個類a的成員變數時的問題

5樓:匿名使用者

class b

;bai// class b只有一個帶引數du的構造zhi函dao數private:

int m_i;};

class a;

b m_b;};

6樓:匿名使用者

class b

; // class b只有一個帶引數的建構函式private:

int m_i;

};class a

;b m_b;};

7樓:匿名使用者

一個類不能作為另一類的成員,只能將一個類的物件作為另一個類的成員。只能先定義類b,然後再定義類a,類a中將類b的一個物件變數作為其成員。

C窗體程式裡面怎麼把string型別強制轉換為int型別的

直接把字串和整數相加了,得到的結果仍是字串,要先把label中的字串轉為整數再與1相加得3,過程如下 初始化label值得 label1.text 1.2 int ivalue 0 能正常轉為整數 if int32.tryparse label1.text.trim out ivalue 不能正常轉...

c 中定義了string類字元陣列,如何輸出string裡單個字元(比如字元)

直接取就可以了。例如 string name hello name 0 這裡name 0 就是第一個字元 h dpress any key to continue include include using namespace std main strcpy.c this program uses ...

下列每組物質中含有的化學鍵型別相同的是A NaCl HCl H 2 O NaOHB ClNa 2 S HF

c試題分析 一般活潑的金屬和活潑的非金屬容易形成離子鍵,非金屬元素的原子間容易形成共價鍵,據此可知氯化鈉 硫化鈉都含有離子鍵,氫氧化鈉 過氧化鈉含有離子鍵和共價鍵,其餘物質中都含有共價鍵,所以正確的答案選c。點評 該題是中等難度的試題,側重考查學生對化學鍵知識的瞭解掌握情況。該題的關鍵是明確離子鍵以...