新手:关于对象指针和类指针的含义和理解
大虾门能详细解释下吗,有好的文章推荐哈,小弟现在对这个理解还晕的.谢谢
[解决办法]
类指针 ???
[解决办法]
没明白,楼主能举个例子吗
[解决办法]
有对象指针和类指针之分吗??
[解决办法]
就是类和对象之间的差别。
不知道lz是不是这个意思。
A*和*a
A是类
a是对象。
[解决办法]
例如一个类A
那么A* p就是指向A类对象的指针,
类指针?我想楼主弄错了,没有叫类指针的,都叫指向类对象的指针.
或者难道是楼主想问的是指向类成员的指针??
例如A里面有一个int x;
int (A::*p)这就是指向A类的int型成员的指针
[解决办法]
A* p就是定义了 一个指向A的类对象的指针啊.
例如A *p=new A; //指向A类的匿名对象
或者A a;
A *p=&a; //指向A类的对象a
这样都是指向A的对象的指针,不存在说指向这个类的指针,A *p=A ???这是不存在的.
[解决办法]
对象指针和类指针应该是一回事 ......
某种类的指针,
总是指向这种类类型的实例对象的 ~
[解决办法]
那么A* p这种怎么理解
就是一个指针 p,
它的指向数据类型为 A 类型, //估计楼主是对没有赋值的指针理解为 类指针?
给它赋值就是 p=new A; //这里指向对象,“对象指针”? 没有这种说法的 ~
[解决办法]
你说的对象指针是不是指指向自定义的类的对象的指针呢?
若是的话,它跟别的int, float指针是一样用的,其实int,float定义的变量也是对象。在很多地方用指针用很多好处,比如,避免构造函数和析构函数的运行,等等。
指向函数的指针也叫函数指针,它是指向函数入口地址的指针,记得CSDN有人祥细解释过。