built-in-types

    8熱度

    3回答

    我在學習C++語言,我有類型轉換有些懷疑,你能解釋我這樣的表達會發生什麼: unsigned int u = 10; int a = -42; std::cout << u - a << std::endl; 在這裏,我知道結果將會是52歲,如果我申請的規則,當我們有兩個數學運算符。但我不知道會發生什麼時,編譯器將轉換爲無符號值創建一個臨時的無符號類型,會發生什麼後?現在的表達應該是10

    1熱度

    1回答

    我正在學習JavaScript。我讀的書告訴我,當數值在同一網頁中的 幀之間來回傳遞時,instanceOf無法識別Array對象,因爲每個網頁都有其自己的全局上下文 - 它自己的內置類型的版本。因此ECMAScript 5引入了我們應該使用的Array.isArray()。非常明確的解釋。我的問題是爲什麼沒有類似的方法爲其他內置類型(如Date,RegExp)。我們如何在具有多個框架的網頁中安全

    2熱度

    1回答

    我剛剛寫了下面的程序&它編譯&運行正常。 (見現場演示here.) #include <iostream> typedef int T; int main() { int a=3; std::cout<<a<<'\n'; a.~T(); std::cout<<a; return 0; } 爲什麼程序編譯罰款? 如果我沒有錯的話標量類型在

    0熱度

    1回答

    我正在閱讀Scott Meyrses C++,現在是關於passing-reference-to-const的部分。他說,對於用戶定義的類型,通過reference-to-const傳遞它幾乎總是很好,與內置類型不同。 我的問題是爲什麼內置類型應該通過值傳遞。爲什麼它更有效率?我認爲,他們可以進入登記冊,但這是唯一的原因嗎?

    9熱度

    3回答

    問: 爲什麼內置類型定義內一個函數體的未初始化的對象有明確的值,而對象的內置式定義外任何功能都被初始化爲0或''? 拿這個例子: #include <iostream> using std::cout; using std::endl; int ia[10]; /* ia has global scope */ int main() { int ia2[10];

    0熱度

    1回答

    將這些定義用於基本類型是否是一種很好的做法? int num1(), num2(0); char ch1(), ch2(' '); 它們很容易被誤認爲函數定義。 int nam1(); char ch1();

    1熱度

    1回答

    我可以假設python內置的類型對象總是一樣嗎? 實施例: type([]) == type([1,2,3,4]) == type([{1:1}, True]) type(5) == type(0) == type(2**18) == type(-951) 如果是這樣,我可以用「是」,而不是「==」進行比較時,類型對象? 問題在於所有內建類型。 在此先感謝!

    2熱度

    1回答

    我對如何初始化像int或double這樣的內置類型有點困惑。我正在談論複製初始化和直接初始化: int a = 0; // copy initialization int b(0); // direct initialization 什麼是最佳實踐?所有C++版本都可以直接初始化嗎?

    0熱度

    2回答

    我目前使用兩個類都代表一個數據結構(像一個特殊的緩衝區,但爲了簡單在這個例子中,讓我們假設三字段)工作在本地類型;一個是long,另一個是float(所以兩者都在處理本機類型)。爲了避免代碼加倍,直接的方法是在類型<T>上實現泛型,然後有兩個用戶,一個用於<long>,一個用於<float>。 AFAIK這是不可能的本地類型;只有從Object派生的對象纔有可能。 有沒有其他的方法來避免代碼加倍否

    2熱度

    2回答

    已經實施了一個名爲ComplexNumbers類,這是代表複數,我不允許使用內置的的類型了點。 我已經覆蓋了運營商(__add__,__sub__,__mul__,__abs__,__str_允許進行基本操作 但現在我只能和覆蓋__div__操作 允許使用:。 我「M使用float表示該數字的虛部和float代表相對部分 我已經嘗試過: 我擡頭看如何執行復雜的數字的分工(手寫) 我曾經做過一個計算