1樓:flash網頁
c++ 中的域區分符號(雙冒號::)作用
a. 標識作用域的級別 b. 標識成員屬於哪個類c.
限定成員的作用範圍 d. 指出作用域的範圍作用域符號::的前面一般是類名稱,後面一般是該類的成員名稱,c++為例避免不同的類有名稱相同的成員而採用作用域的方式進行區分
如:a,b表示兩個類,在a,b中都有成員member。那麼a::
member就表示類a中的成員memberb::member就表示類b中的成員member全域性作用域符號(雙冒號)例子
#include
int count = 0; //全域性變數 0void main() }
2樓:光輝之日
其名「範圍解析運算子」,即連線名稱空間和其成員,如std::cout。
c++中:符號是什麼作用
3樓:金色潛鳥
看用於bai
何處,三目運du算中:
int a=2, b, c=3;
b=(a>c)?a:c;
這裡的冒號
分隔了 a 和 c 兩個zhi
表示式。
(a>c)? 是條件dao表示式,如果值回 為 真,則答執行 冒號前的表示式 a, 為假,則執行 冒號 以後 的 表示式 c.
註解行裡 是 註解, 例如: // h: height, w: width
':' -- 字元常量
":" -- 字串
4樓:匿名使用者
如 問號表示式中有用到
~~~~~~~~
c語言中$符號的作用是什麼?
5樓:匿名使用者
可以肯定的告訴你,美元符號在c++中不是一個操作符 ,也不能被放在變數命名中
至於$pos=<<$x,$y,$z>>; c++也沒有這樣的語法 《和》在c++中僅是位移操作符。
6樓:匿名使用者
可能這是人家的命名習慣,因為c語言允許以$符號作為變數名的開頭, 看你這個好像和數學有關,所以命名習慣不一樣,反正沒有影響的,你只要把$符號當成空氣就好了
7樓:匿名使用者
沒見識過,這個可能是他們自己擴充套件的c,不是標準的
8樓:開蕊柯昭
c語言允許以$符號作為變數名的開頭,可以根據命名習慣不一樣來加入,反正沒有影響的,你只要把$符號當成空氣就好了
例如:float
$x,$y,$z;
$x=cos(particleshape1.particleld+time);
$z=sin(particleshape1.particleld+time);
$y=particleshape1.particleld;
c++ 中 ~ 符號怎麼用
9樓:匿名使用者
對於c++中的類,結構體,共用體等具有成員函式或變數的資料型別(物件)時,如果存在物件a,而物件中有成員b,那麼可以使用a.b的方式,使用對應的成員。
如果存在變數p,指向a, 即p = &a, 這時可以用p->b來使用成員b。
即,->操作符是用於帶成員的型別對應指標上,用來提取成員變數或函式用的。
p->b等同於(*p).b。
對於任意的物件a,寫作(&a)->b也是可以的,不過很少有這樣寫。
10樓:匿名使用者
用處有二
1、用在類中的解構函式之前,表示該函式是解構函式。如類a的解構函式class a
//解構函式
};2、用於數字或者整形變數之前,表示對該數取反操作,其規則是~0=1, ~1=0, 如二進位制0101 0101取反後就是1010 1010
11樓:匿名使用者
兩個作用:
1、 ~是按位取反操作符, 把運算元按照二進位制的每一位值取反。比如二進位制 10101010101010101010101010101010取反後是 01010101010101010101010101010101
2、~加類名用來宣告類的解構函式。
class a;}
12樓:匿名使用者
~在c++裡,我看來有兩種地方用到。
一種是在一個類的解構函式的宣告與定義的時候,~classa(){}
另一種情況是當作取反運算子。這個在普通的c++程式裡用得不是很多吧,倒在mfc裡用得比較多,通常要去掉視窗的一種樣式的時候,會用到。這種情況下是這樣的,比如short i = 2;short型別佔兩個位元組,那麼i在機器內的表示方式就是0000 0000 0000 0010, ~i就會把它變成,1111 1111 1111 1101,逐位取反。
13樓:只愛阿蒙
~是位求反的操作符。例如:
bits = ~exp;
這個語句的意思是:將exp的二進位制求反(也就是:1變為0,0變為1)後的值賦給bits.
希望對你有用。
14樓:匿名使用者
重要內容之一,正確、靈活地使用引用,可以使程式簡潔、高效。
引用簡介
引用就是某一變數(目標)的一個別名,對引用的操作與對變數直接操作完全一樣。
引用的宣告方法:型別識別符號 &引用名=目標變數名;
:int a; int &ra=a; //定義引用ra,它是變數a的引用,即別名
說明:(1)&在此不是求地址運算,而是起標識作用。
(2)型別識別符號是指目標變數的型別。
(3)宣告引用時,必須同時對其進行初始化。
(4)引用宣告完畢後,相當於目標變數名有兩個名稱,即該目標原名稱和引用名,且不能再把該引用名作為其他變數名的別名。
ra=1; 等價於 a=1;
(5)宣告一個引用,不是新定義了一個變數,它只表示該引用名是目標變數名的一個別名,它本身不是一種資料型別,因此引用本身不佔儲存單元,系統也不給引用分配儲存單元。故:對引用求地址,就是對目標變數求地址。
&ra與&a相等。
(6)不能建立陣列的引用。因為陣列是一個由若干個元素所組成的集合,所以無法建立一個陣列的別名。
引用應用
1、引用作為引數
引用的一個重要作用就是作為函式的引數。以前的c語言中函式引數傳遞是值傳遞,如果有大塊資料作為引數傳遞的時候,採用的方案往往是指標,因為這樣可以避免將整塊資料全部壓棧,可以提高程式的效率。但是現在(c++中)又增加了一種同樣有效率的選擇(在某些特殊情況下又是必須的選擇),就是引用。
此處函式的形參p1, p2都是引用
為在程式中呼叫該函式,則相應的主調函式的呼叫點處,直接以變數作為實參進行呼叫即可,而不需要實參變數有任何的特殊要求。如:對應上面定義的swap函式,相應的主調函式可寫為:
main( )
float &fn2(float r) //定義函式fn2,它以引用方式返回函式值
void main() //主函式
(5)在另外的一些操作符中,卻千萬不能返回引用:+-*/ 四則運算子。它們不能返回引用,effective c++[1]的item23詳細的討論了這個問題。
主要原因是這四個操作符沒有side effect,因此,它們必須構造一個物件作為返回值,可選的方案包括:返回一個物件、返回一個區域性變數的引用,返回一個new分配的物件的引用、返回一個靜態物件引用。根據前面提到的引用作為返回值的三個規則,第2、3兩個方案都被否決了。
靜態物件的引用又因為((a+b) == (c+d))會永遠為true而導致錯誤。所以可選的只剩下返回一個物件了。
4、引用和多型
引用是除指標外另一個可以產生多型效果的手段。這意味著,一個基類的引用可以指向它的派生類例項。
: class a;
class b:public a;
b b;
a &ref = b; // 用派生類物件初始化基類物件的引用
ref 只能用來訪問派生類物件中從基類繼承下來的成員,是基類引用指向派生類。如果a類中定義有虛擬函式,並且在b類中重寫了這個虛擬函式,就可以通過ref產生多型效果。
引用總結
(1)在引用的使用中,單純給某個變數取個別名是毫無意義的,引用的目的主要用於在函式引數傳遞中,解決大塊資料或物件的傳遞效率和空間不如意的問題。
(2)用引用傳遞函式的引數,能保證引數傳遞中不產生副本,提高傳遞的效率,且通過const的使用,保證了引用傳遞的安全性。
(3)引用與指標的區別是,指標通過某個指標變數指向一個物件後,對它所指向的變數間接操作。程式中使用指標,程式的可讀性差;而引用本身就是目標變數的別名,對引用的操作就是對目標變數的操作。
(4)使用引用的時機。流操作符《和》、賦值操作符=的返回值、拷貝建構函式的引數、賦值操作符=的引數、其它情況都推薦使用引用。
15樓:念燎展語山
如果你在關鍵字中要打的話,是非法字元,打不出來的.其他的時候作為字元,加單引號
16樓:大神文明
這裡~0應該等於-1吧,~1應該等於-2,在計算機中所有數都是由補碼錶示的
請問c++中的引用符號「&」到底怎麼使用?
17樓:苑
c++中的引用符號「&」的使用方法是,型別識別符號 &引用名=目標變數名。
c++是c語言的繼承,它可進行過程化程式設計,又可以進行以抽象資料型別為特點的基於物件的程式設計,還可以進行以繼承和多型為特點的物件導向的程式設計。引用(reference)就是c++對c語言的重要擴充。引用就是某一變數(目標)的一個別名,對引用的操作與對變數直接操作完全一樣。
18樓:西西哩的小馬甲
引用就是某一變數(目標)的一個別名,對引用的操作與對變數直接操作完全一樣。
引用的宣告方法:型別識別符號 &引用名=目標變數名;
【例1】:int a; int &ra=a; //定義引用ra,它是變數a的引用,即別名 ;
說明:(1)&在此不是求地址運算,而是起標識作用。
(2)型別識別符號是指目標變數的型別。
(3)宣告引用時,必須同時對其進行初始化。
(4)引用宣告完畢後,相當於目標變數名有兩個名稱,即該目標原名稱和引用名,且不能再把該引用名作為其他變數名的別名。 ra=1; 等價於 a=1;
(5)宣告一個引用,不是新定義了一個變數,它只表示該引用名是目標變數名的一個別名,它本身不是一種資料型別,因此引用本身不佔儲存單元,系統也不給引用分配儲存單元。
故:對引用求地址,就是對目標變數求地址。&ra與&a相等。
(6)不能建立陣列的引用。因為陣列是一個由若干個元素所組成的集合,所以無法建立一個陣列的別名。
19樓:匿名使用者
引用是c++引入的新語言特性,是c++常用的一個重要內容之一,正確、靈活地使用引用,可以使程式簡潔、高效。
引用簡介
引用就是某一變數(目標)的一個別名,對引用的操作與對變數直接操作完全一樣。
引用的宣告方法:型別識別符號 &引用名=目標變數名;
【例1】:int a; int &ra=a; //定義引用ra,它是變數a的引用,即別名
說明:(1)&在此不是求地址運算,而是起標識作用。
(2)型別識別符號是指目標變數的型別。
(3)宣告引用時,必須同時對其進行初始化。
(4)引用宣告完畢後,相當於目標變數名有兩個名稱,即該目標原名稱和引用名,且不能再把該引用名作為其他變數名的別名。
ra=1; 等價於 a=1;
(5)宣告一個引用,不是新定義了一個變數,它只表示該引用名是目標變數名的一個別名,它本身不是一種資料型別,因此引用本身不佔儲存單元,系統也不給引用分配儲存單元。故:對引用求地址,就是對目標變數求地址。
&ra與&a相等。
(6)不能建立陣列的引用。因為陣列是一個由若干個元素所組成的集合,所以無法建立一個陣列的別名。
引用應用
1、引用作為引數
引用的一個重要作用就是作為函式的引數。以前的c語言中函式引數傳遞是值傳遞,如果有大塊資料作為引數傳遞的時候,採用的方案往往是指標,因為這樣可以避免將整塊資料全部壓棧,可以提高程式的效率。但是現在(c++中)又增加了一種同樣有效率的選擇(在某些特殊情況下又是必須的選擇),就是引用。
【例2】:
此處函式的形參p1, p2都是引用
為在程式中呼叫該函式,則相應的主調函式的呼叫點處,直接以變數作為實參進行呼叫即可,而不需要實參變數有任何的特殊要求。如:對應上面定義的swap函式,相應的主調函式可寫為:
main( )
float &fn2(float r) //定義函式fn2,它以引用方式返回函式值
void main() //主函式
} (5)在另外的一些操作符中,卻千萬不能返回引用:+-*/ 四則運算子。它們不能返回引用,effective c++[1]的item23詳細的討論了這個問題。
主要原因是這四個操作符沒有side effect,因此,它們必須構造一個物件作為返回值,可選的方案包括:返回一個物件、返回一個區域性變數的引用,返回一個new分配的物件的引用、返回一個靜態物件引用。根據前面提到的引用作為返回值的三個規則,第2、3兩個方案都被否決了。
靜態物件的引用又因為((a+b) == (c+d))會永遠為true而導致錯誤。所以可選的只剩下返回一個物件了。
4、引用和多型
引用是除指標外另一個可以產生多型效果的手段。這意味著,一個基類的引用可以指向它的派生類例項。
【例7】:
class a;
class b:public a;
b b;
a &ref = b; // 用派生類物件初始化基類物件的引用
ref 只能用來訪問派生類物件中從基類繼承下來的成員,是基類引用指向派生類。如果a類中定義有虛擬函式,並且在b類中重寫了這個虛擬函式,就可以通過ref產生多型效果。
引用總結
(1)在引用的使用中,單純給某個變數取個別名是毫無意義的,引用的目的主要用於在函式引數傳遞中,解決大塊資料或物件的傳遞效率和空間不如意的問題。
(2)用引用傳遞函式的引數,能保證引數傳遞中不產生副本,提高傳遞的效率,且通過const的使用,保證了引用傳遞的安全性。
(3)引用與指標的區別是,指標通過某個指標變數指向一個物件後,對它所指向的變數間接操作。程式中使用指標,程式的可讀性差;而引用本身就是目標變數的別名,對引用的操作就是對目標變數的操作。
(4)使用引用的時機。流操作符《和》、賦值操作符=的返回值、拷貝建構函式的引數、賦值操作符=的引數、其它情況都推薦使用引用。
c中的符號代表什麼,C 中 或 是什麼符號
標記稱作 lambda 運算bai符。該標記在 lambda 表示式du中用來將左側zhi的輸入變數 dao與右側的 lambda 體分離。內lambda 表示式是與匿名方容法類似的內聯表示式,但更加靈活 在以方法語法表示的 linq 查詢中廣泛使用了 lambda 表示式。運算子可解讀為 goes...
c中怎麼輸出符號,C 中怎麼輸出符號「 」
加上轉義字元 就能輸出符號 如printf c user my 輸出結果為c user my 以下是一些常用的轉義字元 a 響鈴 bel 7 b 退格 bs 將當前位置移到前一列 8 f 換頁 ff 將當前位置移到下頁開頭 12 n 換行 lf 將當前位置移到下一行開頭 10 r 回車 cr 將當前...
vb中符號的作用是什麼,VB中符號的作用是什麼
比如 print dog cat 字串 字串 print 2 cat 數字 字串 print 2 space 2 cat 數字 函式 字串 dim h as string print 2 h cat 數字 變數 字串 所以 符號主要用在連線個個相同或不同的資料形態。連線作用 號只能是兩個字串線連線 ...