直接看代码
#include<iostream>
using namespace std;
class cpepole
{
public: // 访问修饰符 对外可见 结构体默认public
int a;
void fun()
{
cout << "fun" << "" << a << endl;
}
private: // 私有 没有访问修饰符 类的默认是private
void fun1()
{
cout << a << endl;
}
friend void fun2(); // 友元函数 声明一个可以调用类的private的函数 可以是函数 可以是类
protected: // 类及子类可见
};
void fun2()
{
cpepole op3;
op3.fun1();
}
int main()
{
cpepole op; // 栈区声明
op.a = 12; // 栈区调用
op.fun();
cpepole *op1 = new cpepole; // 指针声明,必须申请空间
op1->a = 13; // 指针调用
op1->fun();
system("pause");
return 0;
}