C 中這個運算子書上叫成員指標訪問運算子

2021-03-10 18:52:56 字數 1562 閱讀 1612

1樓:匿名使用者

比如:int *p, a=5;

p = &a;

cout<<*p<針p所指向的變數的值。

如果你需要的是結構體中的指標和變數的例專子,可以屬hi我。

一個例子:

class classname

classname c; //.*的用法,經由物件呼叫(c.*pmf)(5);

classname *pc = &c; //->*的用法,經由物件指標呼叫

(pc->*pmf)(6);

2樓:匿名使用者

int * p;

int a=3;

*p=a;

//////////

這時*p=3

3樓:匿名使用者

比如:string *p="hello";

string str="hello";

在這bai裡*p等同於dustr,也就zhi是dao*p和str其實都是變專量;

但是p不等於str;

p相當屬於儲存"hello"所需要的空間,也就是存放"hello"的地址,我們把值存放在地址中,而*p就是存放地址的變數。

c++中 .* 運算子

4樓:匿名使用者

樓上的都錯了,樓主說的是成員指標運算子.*,而不是*成員指標運算子在指標運算子的基礎上限定了變數的適用範圍是類或結構體的成員變數或成員函式指標

下面有段**就使用了成員指標運算子:

#include

class claa

double fx(double x)

};void main()

5樓:匿名使用者

#include

int main(void)

6樓:匿名使用者

我想問一下樓上的大哥,你的p 和*p不會衝突嗎?事先並沒有定義p是什麼

cout<<"adress of a is "<輸出p指向a?可是你要輸出的是p的值。。。並不是*p啊

int a(2),*p 這句說明 a是整型 指標式*p我是初學者 請勿見怪

7樓:靈魂的鼬

這個你說的是指標吧 !

c++中 .* 運算子叫什麼名字?

8樓:匿名使用者

這個是指向成員選擇運算子,是針對類物件的指向成員操作符的指標,還有一個針對類物件指標的指向成員操作符的指標->*

用法:class test

};//定義指向類test的成員函式的函式指標並以成元函式func初始化

test t;

(t.*pf)();//使用函式指標呼叫函式,等同於直接呼叫t.func();

test *pt;

(pt->*pf)();//等同於pt->func();

C指標運算子過載

比如這麼定義 template class linkedlist node operator int 前置,返回next節點 inline node getfirstnode 連結串列為空會出錯 private node pfirst 不過以上 有個很大的問題,實際上是不能用的,只是為了說明一下。因...

c中運算子《是幹什麼用的,C中運算子和運算子有什麼區別

在沒有過載的情況下,運算元都是整數時,是位移運算。這個例子中就是將i這個整數表示成的二進位制數左移k個位置,右邊補0。位運算的 就是向左移幾位 你的程式有未定義行為,最好不要用 輸出運算子,相當於printf c 中 運算子和 運算子有什麼區別 是左移運算子號,是把運算元看成二進位制數,然後左移指定...

C中運算子和用法,c 中邏輯運算子 是或的意思

算術運算子 邏輯運算子 字串連線運算子 增量和減量運算子 移位運算子 比較運算子 賦值運算子 成員訪問運算子 用於物件和結構 索引運算子 用於陣列和索引器 資料型別轉換運算子 條件運算子 三元運算子 委託連線和刪除運算子 物件建立運算子 new 型別資訊運算子 sizeof 只用於不安全的 is a...