operator-keyword

    1熱度

    1回答

    我是一個處女std::getline(...)和cppreference.com在諮詢文檔和示例,我通過示例代碼混淆像這樣: #include <sstream> #include <string> int main(int argc, char* argv[]) { std::string line; std::ifstream infile("sample.txt"

    0熱度

    1回答

    我只是有一個快速問題:我如何重載+ =運算符來返回一個字符串。這是我嘗試過的,但沒有成功。 // 'Student' is the class that this function is in // 'get_name()' returns the name of the student // 'get_grade()' returns the grade of the student //

    0熱度

    3回答

    我是使用按位運算符和布爾類型的初學者。我可能是錯的,但我認爲bool類型是用1位表示的,可以從{0,1}中取值。所以,我用這樣一個變量嘗試了NOT(〜)運算符,結果對我來說很奇怪。 例如。對於 bool x = 0; cout << (~x); 我得到-1。 (我預期1)你能告訴我我錯在哪裏,爲什麼只有!操作符會反轉該值(從0到1,從1到0)?

    0熱度

    1回答

    我正在嘗試以下問題: 網站要求用戶輸入用戶名和密碼進行註冊。 編寫一個程序來檢查用戶輸入的密碼的有效性。 以下是用於檢查密碼的標準: 至少1 [AZ] 至少1之間[0-9] 至少1個字母之間數之間函[ 6 最大長度○:從[$#@] 交易密碼的最小長度AZ] 至少1個字符˚F交易密碼:12 你的程序應該接受逗號的序列分開的密碼,並且將根據上述標準檢查。符合標準的密碼將被打印,每個密碼都以逗號分隔。

    0熱度

    3回答

    在std::map(函數省略)中,實現'<'運算符使用以下簡單類作爲鍵的正確方法是什麼? class Person { public: bool valid = false; std::string name = ""; std::string id = ""; }

    -1熱度

    1回答

    我正在嘗試編寫一個可以使用複數運算的程序。然而我被困與符*我無法弄清楚如何使這兩個情況下工作: First: c = 10 * d; cout << c << endl; Second: c = d * 10; cout << c << endl; 這是我的頭: class Complex { private: double Real, Imag;

    3熱度

    1回答

    >>> a = 55 >>> b = "hello" >>> ~a # this will work >>> ~b # this will fail 上面的失敗沒有真正的驚喜,但假設我想重載〜運算符來處理字符串。我對Python相當陌生,所以我在這方面做了一些探索,並發現了一些我無法工作的誘人建議。我知道我可以創建一些新類,但我希望以下工作: >>> ~"alpha bravo" 這

    2熱度

    5回答

    所以我有一段簡單的代碼,打印出整數1-10: i = 0 while i < 10: i += 1 print(i) 然後,如果你只是改變周圍的一個操作員在3號線,它打印出的1個整數無限量(這是我理解它爲什麼這樣做)。爲什麼運行第二個程序時不會出現語法錯誤?如果賦值運算符後面跟着一個加法運算符,它會不會調用語法錯誤? i = 0 while i < 10:

    0熱度

    2回答

    使用較長版本(something).operator[]()而不是簡單(something)[]的優點是什麼? 例如: std::array<int, 10> arr1; std::array<int, 10> arr2; for(int i = 0; i < arr1.size(); i++) std::cout << arr1[i] << ' '; std::cout

    0熱度

    1回答

    我有以下的由另一劃分一個列表(它們是矢量): from operator import truediv x = [1,0,0,7] y = [2,3,0,5] z = map(truediv,x,y) 有沒有辦法跳過0在y矢量?希望不要添加太多迭代。我的實際列表顯然比這更長(每個約1200個元素),並且有很多。