typdef int lenght
class A
{
public:
void number(lenght val) //lenght -- int
{
_val = val;
}
lenght number()
{
return _val; //_val -- A::_val
}
private:
typedef float lenght; //
lenght _val;
};
原则:本class对它进行第一个参考操作之前看第一个被typedef的lenght
class A
{
private:
int x; //成员变量
};
A a;
A* pa;
a.x = 1;
pa->x = 1;
上面的代码段中的区别在于: a.x在编译器就确定了类型,引用x,但是pa是一个指针,在执行期才会确定类型,引用x;