當前位置:首頁 » 文件傳輸 » 訪問對象成員的符號
擴展閱讀
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( ),因為用兩個符號過於麻煩,所以才使用「->」來代替,這樣直觀、簡單得多。