啊?在C++中结构体里面居然可以定义函数?!

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;
}

 

 

猜你喜欢

转载自blog.csdn.net/m0_61629312/article/details/131020663
今日推荐