作业
-
定义一个学生的结构体,包含学生的姓名,年龄,成绩,性别,学生的成绩,姓名,定义为私有权限;定义一个学生类型的结构体变量,设置公有函数用于给学生的成绩和名字进行赋值,(结构体中的函数:结构体中声明,结构体外定义)
#include <iostream>
using namespace std;
struct Stu
{
int age=18;
string sex;
//public
//private
void fun();
void set_score(float a); //在结构体内声明函数
void set_name(string a); //给结构体中的私有成员赋值,私有成员可以通过结构体内的公有函数访问
private:
string name;
float score;
};
//结构体外定义函数
void Stu::fun()
{
cout << age <<" " << name << " " << sex << " " << score << endl;
}
void Stu::set_score(float a)
{
score = a;
}
void Stu::set_name(string a)
{
name = a;
}
int main()
{
Stu s1;
s1.sex = "nan";
s1.set_name("zhangsan");
s1.set_score(10);
s1.fun();
return 0;
}
思维导图