大小不定的類的物件,建構函式的初始化

2021-09-12 06:20:38 字數 439 閱讀 7688

#include//建構函式,如果初始值位址空間是變化的大小的話,則要顯式的定義建構函式,並且應用。名字體別。

#include//注意區分string,string.h,cstring三個的不同。

using namespace std;

class student //counter 計數類

;student::student(char* a,int i)

{ name=new char[strlen(a)+1]; //注意要用string字串進行複製和計算

類物件的大小

classc1 c1的大小為1 當類中無任何成員變數時,編譯器會給他分配1 位元組空間。classc2 c1的大小為4 classc3 c3的大小為1 普通成員函式不占用物件的空間 classc4 c4的大小為4 當虛函式存在,會分配乙個指標指向虛函式表 classc5 virtual void f...

類與物件 組合類的建構函式和複製建構函式

初始化列表是用於構造函式引數的初始化,與其他函式不同,建構函式除了有名字,引數列表和函式體之外,還可以有初始化列表,初始化列表以冒號開頭,後跟一系列以逗號分隔的初始化字段。如 class myclock 建構函式的實現和初始化設定 myclock myclock int hh,int mm,int ...

C 類物件的拷貝建構函式

c 類物件的拷貝建構函式 不祥 閱讀人次 條 對於普通型別的物件來說,它們之間的複製是很簡單的,例如 int a 100 int b a 而類物件與普通物件不同,類物件內部結構一般較為複雜,存在各種成員變數。下面看乙個類物件拷貝的簡單例子。include using namespace std cl...