c++单目运算符(->) 是什么意思?

如题所述

1。单目就是这个运算符只对一个变量进行操作
代表符号:!(逻辑非)
~(按位取反)++(自增)--(自减)
举例:int
a=1;a++;(第二句“a++”则只对a一个变量进行了操作)
2。双目就是这个运算符对两个变量进行操作
举例:int
a=1,b=2,c;c=a+b;(第二句“c=a+b”则是对a,b两个变量进行了操作)
3。三目就是这个运算符对三个变量进行操作
代表符号:
?:(条件运算符)
温馨提示:答案为网友推荐,仅供参考
第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;
相似回答