当我们用C++创建类时,系统会默认把类里的变量设置为private属性,防止我们错误操作,当然,也给我们使用带来了麻烦,我们可以通过关键字public直接类中变量的属性,从而进行调用:
class stu
{
char addr[20]; //类内部可以使用
int age; //类内部可以使用
public:
char name[20]; //任意位置都可以使用
int id; //任意位置都可以使用
};
如果类中变量的属性不可以改变,我们还有一下两种方法来对类中的变量进行使用。
1. 通过类内部函数
class stu
{
char addr[20]; //类内部可以使用
int age; //类内部可以使用
public:
char name[20]; //任意位置都可以使用
int id; //任意位置都可以使用
public:
void setaddr(char * addr) //设置地址
{
strcpy(this->addr, addr);
}
void printaddr() //打印地址
{
cout << addr << endl;
}
};
2.通过友元(友元函数、有元类、友元成员函数)
a.友元函数
class stu
{
char addr[20]; //类内部可以使用
int age; //类内部可以使用
public:
char name[20]; //任意位置都可以使用
int id; //任意位置都可以使用
public:
friend void print_addr(stu& obj);
};
void print_addr(stu & obj)
{
cout << obj.addr << endl;
}
b.友元类
class stu;
class tmp
{
public:
void print_addr1(stu& obj);
};
class stu
{
char addr[20]; //类内部可以使用
int age; //类内部可以使用
public:
char name[20]; //任意位置都可以使用
int id; //任意位置都可以使用
};
void tmp::print_addr1(stu& obj)
{
cout << obj.addr << endl;
}
由于小主能力有限,如有错误,还请指正。