1.类的成员函数可以直接访问该类的成员函数,成员函数也可以递归。
例如在setvalue函数里调用show函数:
#include <iostream>
#include <string>
using namespace std;
class person
{public:
string name;
int age;
void setvalue(string name1, int age1);
void show() {
cout << "姓名: " << name << ", 年龄:" << age << endl;
}
};
void person::setvalue(string name1, int age1) {
name = name1;
age = age1;
show();
}
int main() {
person zhongjiaming;
cout << zhongjiaming.age;
zhongjiaming.setvalue("钟佳铭", 19);
// zhongjiaming.show();
return 0;
}
成员函数也可以递:
#include <iostream>
#include <string>
using namespace std;
class person
{public:
string name;
int age;
int times = 0;//记录递归的次数;
void setvalue(string name1, int age1);
void show() {
if (times++ > 10)return;
cout << "姓名: " << name << ", 年龄:" << age << endl;
show();
}
};
void person::setvalue(string name1, int age1) {
name = name1;
age = age1;
}
int main() {
person zhongjiaming;
cout << zhongjiaming.age;
zhongjiaming.setvalue("钟佳铭", 19);
zhongjiaming.show();
return 0;
}
类里面写递归比较方便——不用传参数,可以用成员变量;
2.类的成员可以是任意数据类型(类中枚举)。类中枚举很方便常用。