C++中結構體的成員函數
我們知道在C語言中,結構體中只能定義變量,而在c++中,我們的結構體也可以定義函數,而且還有成員函數。請看下面的程序:
#include
int main()
{
struct student; //定義一個類
struct student
{
int score;
int id;
student(){}
inline student(int _score,int _id):score(_score),id(_id){}
void Student()
{
printf("%d,%d\n",score,id);
}
};
student s(1,2);
s.Student();
struct name
{
int age;
int i;
name() //可以被自動調用
{
age=0;
i=2;
}
void n()
{
printf("%d,%d\n",age,i);
}
}
name;
name.n();
return 0;
}
程序運行結果:
1,2
0,2