怎么使用类的公用成员和私有成员函数
时间: 2023-09-21 09:10:59 浏览: 81
在C++中,类的成员分为公共成员和私有成员。公共成员可以在类的外部访问,而私有成员只能在类的内部访问。类的成员函数也可以是公共的或者私有的。公共成员函数可以在类的外部调用,而私有成员函数只能在类的内部调用。
在使用类的成员时,需要注意以下几点:
1. 公共成员变量和公共成员函数可以在类外部使用点运算符(.)进行访问。
2. 私有成员变量和私有成员函数只能在类内部使用,不能在类外部使用。
3. 在类内部,可以使用this指针来访问类的成员变量和成员函数。
例如,下面是一个简单的类的例子,其中包含公共成员变量x和公共成员函数print_x,以及私有成员变量y和私有成员函数print_y:
```c++
class MyClass {
public:
int x;
void print_x() {
cout << "x = " << x << endl;
}
private:
int y;
void print_y() {
cout << "y = " << y << endl;
}
};
```
在类外部使用公共成员变量和公共成员函数:
```c++
MyClass obj;
obj.x = 10;
obj.print_x();
```
在类内部使用私有成员变量和私有成员函数:
```c++
class MyClass {
public:
int x;
void print_x() {
cout << "x = " << x << endl;
cout << "y = " << y << endl; // 可以在类内部访问私有成员变量
print_y(); // 可以在类内部调用私有成员函数
}
private:
int y;
void print_y() {
cout << "y = " << y << endl;
}
};
```
使用this指针访问类的成员变量和成员函数:
```c++
class MyClass {
public:
int x;
void set_x(int x) {
this->x = x; // 使用this指针访问成员变量
}
void print_x() {
cout << "x = " << this->x << endl; // 使用this指针访问成员变量
}
};
```
阅读全文