定义一个学生的结构体,包含学生的姓名,年龄,成绩,性别,学生的成绩,姓名,定义为私有权限;定义一个学生类型的结构体变量,设置公有函数用于给学生的成绩和名字进行赋值,(结构体中的函数:结构体中声明,结构体外定义)
#include <iostream>
using namespace std;
struct Stu
{
int age=18;
char sex;
void func(); //函数在结构体内声明
void Msg(string &s,float &sco) //设置共有函数,用于给学生的成绩和姓名进行赋值
{
name = s;
score = sco;
}
private: //设置私有权限
string name;
float score;
};
void Stu::func() //函数在结构体外定义,用于输出值
{
cout << "name =" << name << endl;
cout << "age = " << age << endl;
cout << "sex = " << sex << endl;
cout << "score = " << score << endl;
}
int main()
{
Stu stu; //定义Stu类型的stu结构体
string s = "xyt"; //姓名
stu.age = 18; //年龄
stu.sex='W'; //性别
float sco = 99; //成绩
stu.Msg(s,sco); //将姓名和成绩的值传递给函数
stu.func();
return 0;
}