当前位置:首页 » 文件传输 » 访问对象成员的符号
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

访问对象成员的符号

发布时间: 2022-12-09 15:29:33

㈠ 对象成员函数的访问形式中用 "." 和 "->"有什么区别吗

效果相同,但是访问语法不同。对于结构体、类、联合及相应引用,采用.访问成员。
对于指针采用->访问。只是语法的规定。当然,对于—>的访问才可以发生动态定连(包括引用的)但是那个与->这个操作符无关。

㈡ 访问一个指针所指向的对象的成员所用的运算符是_________。

如果是结构体或者类类型成员用->

㈢ C++箭头操作符

箭头操作符是结构体
或者
对象
指针用来访问其对象
或者
对象成员时用的符号比如struct
aaa{int
a,int
b;};class
bb{int
a;int
b';void
test()};当我们定义一个结构体变量的时候比如
aaa
t;
bb
t;往往是通过.符号来获得或者访问其中的成员变量
或者函数如
t.a
t.b
t.test()但是
如果我们定义的是一个结构体指针aaa
*t;bb
*t那么就需要用箭头符号来访问了t->a
t->b
t->test()这么讲你明白了吗

㈣ 请问c语言指针(++p)->x 式什么意思 谢谢

你好
++p的意思是P指针指向下一个对象,之后再通过"—>"运算符访问对象的"X“成员。
不懂追问我。满意请采纳,谢谢

㈤ 通过对象名或对象引用调用它的成员函数使用运算符是什么

如果你是通过创建一个对象的话,那么这个对象调用成员函数采用点操作符,也就是.这个符号,调用方法就是 对象名.成员函数,楼上的就是这么调用的(b.volume())。如果你是一个对象的指针,就用指针的方法调用,如:对象名->成员函数。

㈥ 请问在c++中,“->”,“::”,“.”三个符号的用法

"->" 这个是指针型结构或类的对象的访问符号.
例:
pObject->SetName();
表示用指针对象pObject来访问这个函数.

"::"域操作符.
例:
AA::SetName();
表示SetName这个函数属于AA这个类或结构的.

"."这个是结构或类对象的访问符号.
例:
Object.SetName();
表示用对象Object来访问这个函数.

"->"和"."的区别在于:
用指针对象访问的时候,必须先给指针new一块内存空间,用对象来访问的时候则不用.

㈦ c++ 中的符号"-> "是什么意思

c++ 中的符号"-> "是什么意思
答:
成员运算符。
比如:p->a
表示访问p所指对象的成员a。

㈧ C++类指针在访问的时候何时用"->",何时候用"."

很高兴你能问这个问题,我想很多学程序设计不久的学生真不知道->的用法,我仔细说给你听吧:
简单来说,“->”的前面一定是一个“指向结构体的指针”或“对象指针”,后面是结构或对象的一个"成员" 。
如有:A->B,则可以肯定A是一个结构体指针或类的对象指针,而B是A中的一个成员。
以你的便子为例:
class A{...假设里面含有一个set()函数...}
A a,*p;
a是一个对象名,所以可以用a.set(),当然你还可以用(&a)->set( ),两者是等价的。
p如果指向一个结构体或对象,可以这样使用其中的成员:
p->set( )或者 p[0].set( ) 或者 (*p).set( )
当然如果p指向一个结构体数组或对象数组的话,则可以这样用:p->set( )表示对数组的第0个元素进行操作,等价于p[0]->set( )或*(p+0).set( ),如果想访问数组的第i个对象中的成员,则可以有这样几种方式,他们是等价的:
p[i],set( ) , *(p+i).set( ), (p+i)->set( ),
(&p[i])->set( )
可以看出符号"->"的左边必须是结构体或对象指针,而不能是普通变量。右边肯定是结构体或对象的成员。
特别说明的是:简单地认为“->”的左边是一个指针过于简单了。这个符号是用来代替*和.的合成,因为一般情况下通过“指针”访问结构体或对象成员,是“先求值,再取分量”,即上述的(*p).set( ),因为用两个符号过于麻烦,所以才使用“->”来代替,这样直观、简单得多。