成员函数 | 类对象 | 子类对象 | 友元函数 | 友元类 | |
Public | √ | √ | √ | √ | √ |
protected | √ | √ | √ | √ | |
private | √ | √ | √ |
成员函数都能够访问类内成员变量,不管它是什么访问权限
#include<iostream>
using namespace std;
#include<string>
class Person {
int car;//默认权限是私有
public:
string name;
protected:
int house;
private:
int money;
public:
void f(string name, int house, int money);
};
//成员函数都能够访问类内成员变量,不管它是什么访问权限
void Person::f(string name,int house,int money) {
this->name = name;
this->house = house;
this->money = money;
}
int main() {
Person person;
person.f("张三", 1, 10000);
cout << person.name << endl;
//person.house;错误,类对象不能访问受保护的成员变量或函数
//person.money;错误,类对象不能访问私有的成员变量或函数
}