第1个回答 2009-09-11
-> 和 . 叫做“成员运算符”
作用示例:
#include <iostream>
using namespace std;
class sample
{
public:
int data1,data2;
sample(int d1=0,int d2=0){data1=d1;data2=d2;}
};
int main()
{
sample a(-3),*b;//a是对象,b是指针
b=new sample(3,5);
cout<<a.data1<<endl;//输出-3,(A)
cout<<a.data2<<endl;//输出0,(B)
//cout<<a->data1<<endl;错误
//cout<<a->data2<<endl;错误
//cout<<(&a)->data1<<endl;等价于A
//cout<<(&a)->data2<<endl;等价于B
cout<<b->data2<<endl;//输出5
cout<<(*b).data1<<endl;//输出3
system("pause");
return 0;
}
明白了?
可以Hi我本回答被提问者采纳
第2个回答 2009-09-11
有一个对象的指针,如果要引用这个对象的成员 就用这个操作符
例如
p是指向一个对象的指针,p指向的对象有个属性a
那么 就这样 p->a
注意:
一般的对象和其成员之间用.操作符,也就是说如果用的不是指向对象的指针,而是对象本身,就要用.
例如
class S{ public int a=5;}
S obj=new S();
S *p=&obj;
obj.a=6; 直接用对象
p->a=6; 用了对象的指针
第3个回答 2009-09-12
这是类或者结构体的指针操作,你是哪弄的代码?降结构体的时候老师或者书上有的,别着急,慢慢的来
谢谢采纳
第4个回答 2009-09-11
指针操作时非常有用
比如:
class mm
{
public:
int m;
};
mm *pm=new mm;
要调用m数据
就可以
pm->m;