1、成员函数
struct Students {
// 这是普通成员数据
string name;
int age;
// 下面定义成员函数,修改成员数据值
void set(string name, int year) {
// 形参与成员数据同名时,用this->访问成员数据
this->name = name;
age = year;
}
};
// 某函数中
Students stu;
stu.set("小明", 12); // 调用成员函数
cout << stu.name << endl; // 输出:小明
cout << stu.age<< endl; // 输出:12
利用成员函数初始化数据成员,若形参名与成员数据名相同时,用this关键字,this是指向本身的指针,所以访问成员数据用->
2、构造函数
结构::{}
示例
struct Students{
string name;
int age;
}//在没有手动初始值时,两个成员默认值为null和0.如果想自定义初始化的值,如下定义
struct Students{
string name;
int age;
int grade;
Students(string name,int score):age(18),grade(score){
this->name=name;
}
}
//使用
Students stu("jkz", 100);
cout << stu.name << ' ';
cout << stu.age << ' ';
cout << stu.grade << endl;
//输出
jkz 18 100
//第二种方式
struct Students {
string name;
int age;
int grade;
Students() : name("jkz"), age(18), grade(100) {} // {}不能丢掉
};
Students stu;
cout << stu.name << ' ';
cout << stu.age << ' ';
cout << stu.grade << endl;
//输出
jkz 18 100
参考文章
621

被折叠的 条评论
为什么被折叠?



