A* pa;定义的是指向类A的对象的指针,不是指向类A的成员函数的指针。如:class A { public:void f(){ } };A a1;A *pa=&a1;void (A::*pf)(void)=&A::f;//都是调用a1//1.定义指针inta=10; //指针定义的语法:数据类型*指针变量名;int*p; //让指针记录变量a的地址p=&a; cout<<"a的地址为:<<&a< ˋ△ˊ 一、类型指针的定义。对于指向特定类型的指针,在C 中是这样定义的:int *ptr; char *ptr; 与之等价的Object Pascal 是如何定义的呢?var ptr : ^Integer; ptr : ^char; 其类中的指针1.对象指针也就是指向对象的指针。Stu p; Stu *q=&p; //q为类名为Stu的对象p的指针2.this指针是类中每个成员函数都包含一个特殊的指针。注意: ˙﹏˙ 深拷贝和浅拷贝主要是针对类中的指针和动态分配的空间来说的,因为对于指针只是简单的值复制并不能分割开两个对象的关联,任何一个对象对该指针的操作都会影响到另一个对象。这时候类指针一个指向C++ 类的指针与指向结构的指针类似,访问指向类的指针的成员,需要使用成员访问运算符->,就像访问指向结构的指针一样。与所有的指针一样,您必 一个指向类A 成员函数的指针声明为:void (A::*pmf)(char *, const char *); 声明的解释是:pmf是一个指向A成员函数的指针,返回无类型值,函数带有二个参数,参这种专门用来存放变量地址的变量称为“指针变量”,简称指针。指针是用来存放内存地址的变量,如果一个指针变量的值是另一个变量的地址,给指针变量指向那个变量。上面提到的P就是一 类成员函数:可以访问每个实例(instance)对象(object)的变量;静态类成员函数:只能访问静态成员变量。这句话看不懂你再说什么,要有实例才可以指 前面说的都对,指针可以访问类成员 class *ptr=new class