當前位置:編程學習大全網 - 編程語言 - c語言。用結構輸出學生姓名,學號,成績。我有壹個c++程序,但是只懂C語言看不懂。

c語言。用結構輸出學生姓名,學號,成績。我有壹個c++程序,但是只懂C語言看不懂。

C++中struct和class的區別在於,struct的默認訪問級別是public,class的訪問級別是private。C++中的Struct可以像class壹樣有成員函數(上面代碼中的void show就是壹個成員函數;Student (char * name,char * id,int grade)是壹個特殊的成員函數,叫做constructor,用來實例化壹個類的對象。下面是對上述代碼的簡短註釋:

# 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();

}

  • 上一篇:IP地址相關知識(高分懸賞)
  • 下一篇:可燃氣體探測器需布哪些線
  • copyright 2024編程學習大全網