类与结构体(2)

大家好,我们有相遇了,这次主要讲结构体函数。

关注Ethanwyc601博主,了解更多类与结构体的知识。

结构体函数

结构体函数了解

我们先来了解一下结构体函数:
结构体函数的创建方式,我们还是以student为结构体名:

struct student{
	string name;
	int age;
	char sex;
	void get_information(){
		cin >> name >> age >> sex;
	}
};

这里的get_information就是有一个结构体函数,这是比较简单的创建方法,我们也可以换一种创建方法:
 

#include 
using namespace std;
struct student{
	string name;
	int age;
	char sex;
	void get_information();
	void out_information();
};
void student::get_information(){
	cin >> name >> age >> sex;
}
void student::out_information(){
	cout << name <<' '<< age <<' '<< sex << '\n';
}
int main()
{
	ios::sync_with_stdio(false),cin.tie(0);
	student Student;
	Student.get_information();
	Student.out_information();
    return 0;
}

构造函数 & 析构函数

真么叫构造函数 & 析构函数?

就是把结构体名变成函数名,就像这样,

析构函数就是把结构体名前面加一个~,构造函数会在一开始运行,析构函数会在运行结束后运行。

#include 
using namespace std;
struct student{
	string name;
	int age;
	char sex;
	student(){
		cout << "your information is:\n";
	}
	~student(){
		cout << "thank you.\n";
	}
	void get_information();
	void out_information();
};
void student::get_information(){
	cin >> name >> age >> sex;
}
void student::out_information(){
	cout << name <<' '<< age <<' '<< sex << '\n';
}
int main()
{
	ios::sync_with_stdio(false),cin.tie(0);
	student Student;
	Student.get_information();
	Student.out_information();
    return 0;
}

这里如果输入:

xiaohong 18 F

输出:
your information is:

xiaohong 18 F

thank you.

够形象了吧。

下期预告

下期我们讲,重载运算符,类入门。

你可能感兴趣的:(算法,c++,数据结构)