2023年6月3日,周六下午:
今天在看字典树的教程时,发现示例代码的结构体里面居然定义有函数!
但我有一个问题,那就是在结构体中定义函数有什么用、有什么意义吗,为什么要有这样的语法。
举例说明:
#include<iostream>
using namespace std;
struct Student{
string id,name;
void displayStudent(){
cout<<"id="<<id<<" , "<<"name="<<name<<endl;
}
};
int main(){
Student stu1;
stu1.id="2023001001";
stu1.name="小明";
stu1.displayStudent();
return 0;
}
也可以在结构体中定义函数,然后在结构体外实现函数:
#include<iostream>
using namespace std;
struct Student{
string id,name;
void displayStudent();
};
void Student::displayStudent(){
cout<<"id="<<id<<" , "<<"name="<<name<<endl;
}
int main(){
Student stu1;
stu1.id="2023001001";
stu1.name="小明";
stu1.displayStudent();
return 0;
}