# include & ltmemory.h & gt
# include & ltstring.h & gt
# include & ltstdio.h & gt
//從這裏到類學生定義結尾的那壹行定義了學生類。
typedef結構學生{
//類屬性
char Name[20];//名稱
char ID[15];//學生編號
int等級;//結果
//下面是構造函數。構造函數的特點是類名相同(此處為Student),無返回值,可以重載(即函數名相同,但參數類型或參數個數不同)。它用於初始化壹個student對象,初始化時會傳入三個參數,name、id string和int grade。
學生(字符*名稱,字符*id,int等級)
{
memcpy(Name,Name,(1+strlen(Name))* sizeof(char));
memcpy(ID,ID,(1+strlen(ID))* sizeof(char));
等級=年級;
}
Void Show()//成員函數,無參數,返回類型為Void。
{
Printf("名字是%s,學號是%s,分數是% d..\n”,姓名,身份證,年級);
}
}學生;//班級學生定義結束
void main()
{
學生s_1("a "," 2012302590014 ",54);//實例化壹個名為s_1的學生對象,名稱為A,ID為2012302590014,分數為54。下面是類似的
學生s_2("b "," 2012302590081 ",95);
學生s_3("c "," 2012302590144 ",96);
學生s_4("d "," 2012302590169 ",97);
s_1。show();//調用對象s_1的成員函數Show()顯示姓名、學號、年級。下面類似。
s_2。show();
s_3。show();
s_4。show();
}