c++单目运算符(->) 是什么意思?
发布网友
发布时间:2022-05-04 21:28
我来回答
共5个回答
热心网友
时间:2022-06-26 01:24
1。单目就是这个运算符只对一个变量进行操作
代表符号:!(逻辑非)
~(按位取反)++(自增)--(自减)
举例:int
a=1;a++;(第二句“a++”则只对a一个变量进行了操作)
2。双目就是这个运算符对两个变量进行操作
举例:int
a=1,b=2,c;c=a+b;(第二句“c=a+b”则是对a,b两个变量进行了操作)
3。三目就是这个运算符对三个变量进行操作
代表符号:
?:(条件运算符)
热心网友
时间:2022-06-26 01:24
-> 和 . 叫做“成员运算符”
作用示例:
#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我
热心网友
时间:2022-06-26 01:25
有一个对象的指针,如果要引用这个对象的成员 就用这个操作符
例如
p是指向一个对象的指针,p指向的对象有个属性a
那么 就这样 p->a
注意:
一般的对象和其成员之间用.操作符,也就是说如果用的不是指向对象的指针,而是对象本身,就要用.
例如
class S{ public int a=5;}
S obj=new S();
S *p=&obj;
obj.a=6; 直接用对象
p->a=6; 用了对象的指针
热心网友
时间:2022-06-26 01:25
这是类或者结构体的指针操作,你是哪弄的代码?降结构体的时候老师或者书上有的,别着急,慢慢的来
谢谢采纳
热心网友
时间:2022-06-26 01:26
指针操作时非常有用
比如:
class mm
{
public:
int m;
};
mm *pm=new mm;
要调用m数据
就可以
pm->m;