#include <stdio.h>
class A
{
public:
A(){}
~A(){}
protected:
int m;
};
class B:public A
{
public:
B(){}
~B(){}
};
class C:public B
{
public:
C(){}
~C(){}
void setM(int a){this->m=a;}//这里需要使用“->”,用"."的话会报错:对成员 ‘m’ 的请求出现在 ‘this’ 中,而后者具有非类类型 ‘C* const’
int getM(){return m;}
void print(){printf("C:m=%d\n",getM());}
};
int main()
{
C c;
c.setM(10);
c.print();
printf("main:m=%d\n",c.getM());
return 0;
}
class A
{
public:
A(){}
~A(){}
protected:
int m;
};
class B:public A
{
public:
B(){}
~B(){}
};
class C:public B
{
public:
C(){}
~C(){}
void setM(int a){this->m=a;}//这里需要使用“->”,用"."的话会报错:对成员 ‘m’ 的请求出现在 ‘this’ 中,而后者具有非类类型 ‘C* const’
int getM(){return m;}
void print(){printf("C:m=%d\n",getM());}
};
int main()
{
C c;
c.setM(10);
c.print();
printf("main:m=%d\n",c.getM());
return 0;
}