1樓:a羅網天下
c++中的「?」是三目條件運算子之一的表示式一(?:)
"?"運算子的含義是:先求表示式1的值,如果為真,則執行表示式2,並返回表示式2的結果;如果表示式1的值為假,則執行表示式3,並返回表示式3的結果。
「:」用法1表示機構內位域的定義(即該變數佔幾個bit空間),用法2是建構函式後加冒號是初始化表示式:
如:istack( int capacity ) : _stack( capacity ), _top( 0 )
c++中的算術運算子包括基本的算術運算子和自增、自減運算子。由算術運算子、運算元和括號構成的表示式稱為算術表示式。
基本算術運算子有:+(加)、-(減或負號)、*(乘)、/(除)、%(取餘)。其中「-」作為負號時為一元運算子,其餘都為二元運算子。
這些基本算術運算子的意義與數學中相應符號的意義是一致的。它們之間的相對優先順序關係與數學中的也是一致的,即先乘除、後加減,同級運算自左向右進行。使用算術運算子要注意以下幾點:
1、「%」是取餘運算,只能用於整型運算元。表示式a%b的結果為a/b的餘數。 「%」的優先順序與「/」相同。
2、當「/」用於兩整型運算元相除時,其結果取商的整數部分,小數部分被自動捨棄。因此,表示式1/2的結果為0,這一點需要特別注意。
3、c++中的「++」 (自增)、 「--」 (自減)運算子是使用方便且效率很高的兩個運算子,它們都是一元運算子。這兩個運算子都有前置和後置兩種使用形式。
2樓:足壇風行者
c++中?和:單獨使用沒有特殊含義,合起來用時可以表達三目運算子,又稱條件運算子。
條件運算子強大而獨特,它提供了一種表達簡單 if-else 語句的簡寫方法。該運算子由問號(?)和冒號(:)組成,其格式如下:
《表示式1>?《表示式2>:《表示式3> ;
含義是: 先求表示式1的值,如果為真,則執行表示式2,並返回表示式2的結果 ; 如果表示式1的值為假,則執行表示式3 ,並返回表示式3的結果。
擴充套件資料
三目運算子一定要用於賦值語句,三目運算子的應用例項:
例如:x < 0 ? y = 10 : z = 20;
這個語句由 3 個子表示式組成,使用問號 ? 和冒號 : 分隔。這 3 個表示式分別是:x<0,y = 10 和 z = 20。
計算方式是如果條件x < 0是真的,則執行y = 10語句;否則,執行z = 20。
所以當x=-1時,x < 0 ? y = 10 : z = 20的最終結果為y=10。
3樓:匿名使用者
c++中 ? 和 : 只有乙個,組合在一起作為三目運算子。例如:a = b ? c : d b,c,d,為表示式,如果b為真,則a=c,b為假,則a=d。
例求整數a,b的最大值表示為a>b ? a : b。
4樓:匿名使用者
c++中,「?」與「:」共同組成三目條件運算子(?:)三目條件運算子(?:)使用例子如下:
x ? y:z;
上面的三目條件運算的規則是:先計算表示式x的值,若x為真,則整個三目運算的結果是表示式y的值;若x為假,則整個三目運算的結果是表示式z的值。
下面的例子為從兩個數中找出較大的程式:
int a=3,b=4;
int max=a>b?a:b;
max的值為4。
::在c++中是什麼意思
5樓:光環國際
雙冒號 :: 操作襲符被稱為域操作符(scope operator),含bai義和用法如下:
1、在du類外部宣告成員zhi
函式。void point::area(){};
2、呼叫全域性dao函式;表示引用成員函式變數及作用域,作用域成員運算子 例:system::math::sqrt()
相當於system.math.sqrt()。
3、呼叫類的靜態方法: 如:cdisplay::display()。
把域看作是乙個可視視窗全域性域的物件在它被定義的整個檔案裡,一直到檔案末尾都是可見的。在乙個函式內被定義的物件是局域的(local scope),
它只在定義其的函式體內可見。每個類維持乙個域,在這個域之外 ,它的成員是不可見的。類域操作符告訴編譯器後面的識別符號可在該類的範圍內被找到。
6樓:量子高巨集亮
表明類成員函式或變數的所屬類。
cwnd::ondraw();
cmydlg::m_ifoo;
前面不加任何類,表示全域性函式
::getdchandle();
7樓:
這是域作用符 是般命名空間的使用比如 :
std::cin>>a;這是用std命名空間中的cin輸入專流或者在類屬
中,一般在類外定義類的成員函式
class a
a::a(){}
void a::f(){} 這兒的函式定義表示是定義類a中的函式
8樓:匿名使用者
:: 是網域名稱運算子
c++中~是什麼意思
9樓:千鋒教育
「~」這個符號所代表的函式為析構函式,
在c++的物件導向程式設計中,都會有乙個以上的建構函式形如cserial();
和乙個析構函式形如~cserial();
10樓:匿名使用者
按位取反操作
按位取反運算是單目運算,用來求乙個位串資訊按位的反,即哪些為0的位,結果是1,而哪些為1的位,結果是0。例如, ~7的結果為0xfff8。
11樓:匿名使用者
c++中~是按位取反運bai算符,它後du面的數會被先zhi轉換為二進位制形dao
式,然後,如果二進位制位上版的數為1,執行運算后權就變成0,如果二進位制位上的數為0,執行運算後就變成1。
例如:~4 = ~(00000100) = 11111011,得到乙個符號位為1的數值,它是負數,用補碼求原碼:
11111011 = - (00000101) = -5,所以~4等於-5。
12樓:匿名使用者
這個是 destroy 的意思,銷毀的時候定義時用到的
13樓:匿名使用者
還有類裡的析構函式,相對建構函式。
c++中,point& p是什麼意思?
14樓:匿名使用者
這個只是排版的原因,的確是引用,作用和指標差不多。
15樓:千鋒教育
表示引bai用。
duc++這個詞在中
國大陸的程式設計師zhi圈子中dao通常被讀做「專c加加」,而西方的程式屬員通常讀做「c plus plus」,「cpp」。 它是一種使用非常廣泛的計算機程式語言。
c++是一種靜態資料型別檢查的、支援多重程式設計正規化的通用程式語言。它支援過程化程式設計、資料抽象、物件導向程式設計、泛型程式設計等多種程式設計風格。
16樓:匿名使用者
如果在函式引數宣告中,確實是引用
c++中float r是什麼意思
17樓:匿名使用者
float r是定義乙個float型(單精度浮點型)的變數,float r,girth,area;的含義是定義3個float型變數r,girth,area,每個變數都佔4個位元組
18樓:千鋒教育
copyfloat r 的意思是宣告乙個單精度型的變數 r
c++在一定程度上可以和c語言很好的結合,甚至目前大多數c語言程式是在c++的整合開發環境中完成的。c++相對眾多的物件導向的語言,具有相當高的效能。
c++引入了物件導向的概念,使得開發人機互動型別的應用程式更為簡單、快捷。很多優秀的程式框架包括mfc、qt、wxwidgets就是使用的c++。
19樓:匿名使用者
float r 宣告乙個單精度型的變數 r
這個是常識...
c++中 integer 是什麼意思
20樓:千鋒教育
integer是整數
,整型的意思。
整數(integers)就是像-3,-2,-1,0,1,2,3等這樣的數。
整數的全體內構成整數集,整數集是容乙個數環。在整數系中,零和正整數統稱為自然數。-1、-2、-3、…、-n、…(n為非零自然數)為負整數。則正整數、零與負整數構成整數系。
c++這個詞在中國大陸的程式設計師圈子中通常被讀做「c加加」,而西方的程式設計師通常讀做「c plus plus」,「cpp」。 它是一種使用非常廣泛的計算機程式語言。c++是一種靜態資料型別檢查的、支援多重程式設計正規化的通用程式語言。
它支援過程化程式設計、資料抽象、物件導向程式設計、泛型程式設計等多種程式設計風格。
c#中numbers.sort();是什麼意思
21樓:匿名使用者
templatevoid sort(ranit first, ranit last); //--> 1)templatevoid sort(ranit first, ranit last, pred pr); //--> 2)
標頭檔案:
#include
using namespace std;
1.預設的sort函式是按公升序排。對應於1)sort(a,a+n); //兩個引數分別為待排序陣列的回首位址和尾位址
2.可以自己寫答乙個cmp函式,按特定意圖進行排序。對應於2)
22樓:安徽新華電腦專修學院
static public void fastsort(int array, int begin,int end) //快速排序
while (temp > array[left] && right > left)
left++;
if (right > left)
}array[right] = temp;
fastsort(array, right + 1, end);
fastsort(array, begin, right-1);
}static public void selectsort(int array, int length) //選擇排序
}temp_array = array[i];
array[i] = array[temp];
array[temp] = temp_array;
i++;}}
c++幾種常用的數字排序方法
23樓:erae小廖
numbers應該是list吧 把裡面元素排序
c++中的類外是什麼意思
24樓:育知同創教育
c++中的類外是:
放在類外,**的定義和實現分開,有利於**封轉,別人需要呼叫介面的時候,可以只給他標頭檔案,**的實現自己留著。
c+中的拷貝是什麼意思?有什麼分類?
25樓:文盲高材生
位拷貝也叫淺拷貝。。。是編譯器幫你自動生成的拷貝建構函式做的事情,它只能做一些基本的賦值操作,如果自己定義拷貝建構函式就要防止位拷貝。。因為位拷貝容易發生一些錯誤。。
c 中什麼意思,是取餘麼,c 中 是什麼意思?
不錯,這裡是取餘的意思 rand 產生乙個隨機數,然後對10000取餘,再進行運算任何一版 個數對10000取餘只可能在權0 9999之間就好象對2取餘只能在0 1之間,這是乙個道理 1.0 0.0 0.0這個動作等於什麼也沒有幹,乘以1再加0,數值仍然是隨機的0 9999之間的那個值除以10000...
在c中是什麼意思在C中是什麼意思
表示作用域,和所屬關係。比如乙個a類 存在乙個函式test是屬於a的,如下 關於 的具體解析 是運算子中等級最高的,它分為三種 1 global scope 全域性作用域符 用法 name 2 class scope 類作用域符 用法 class name 3 namespace scope 命名空...
c 中0」是什麼意思,C 中 0 是什麼意思?
是字串結束的標誌,也代表你這個字串為空,0的ascii碼也為0,這是字串的知識,不懂歡迎追問。c 中 0 是什麼意思?所有的ascii碼都可以用 加數字 一般是8進製數字 來表示。而c中定義了一些字母前加 來表示常見的那些不能顯示的ascii字元,如 0,t,n等,就稱為轉義字元,因為後面的字元,都...