面試題 運算子限制

2022-02-17 16:43:06 字數 542 閱讀 4356

題目1:寫乙個函式,求兩個整數的之和,要求在函式體內不得使用+、-、×、÷。

思路:模擬二進位制加法,先加不進製得a,然後算進製得b,然後(b<<1)+a即得到兩個數之和。a可以由兩個數的^得到,b可以有a&b得到。

int

plus(

intnum1,

intnum2)

題目:求1+2+…+n,要求不能使用乘除法、for、while、if、else、switch、case等關鍵字以及條件判斷語句(a?b:c)

思路:網上很多事用模板元計算,這裡給出另一種方法,利用a&&b的特點,即a若為false則b不會執行,用以來終止遞迴。

int

work(

intn,

int&

ans)

面試題1 賦值運算子函式

面試題1 為如下cmysting的宣告,新增賦值運算子函式。class cmystring 注意事項 1.是否把返回值型別宣告為該型別的引用,並在函式結束前返回例項自身的引用 即 this 2.是否把傳入的引數的型別宣告為常量引用。3.是否釋放例項自身的記憶體。4.是否判斷傳入的引數和當前的例項是不...

面試題1 賦值運算子函式

面試題1 為如下cmysting的宣告,新增賦值運算子函式。class cmystring 注意事項 1.是否把返回值型別宣告為該型別的引用,並在函式結束前返回例項自身的引用 即 this 2.是否把傳入的引數的型別宣告為常量引用。3.是否釋放例項自身的記憶體。4.是否判斷傳入的引數和當前的例項是不...

java 運算子總面試題總結

題目 請寫出下面幾個表示式的結果,答案可以用10進製或16進製制書寫 1.0xaa 0x55 2.15 240 3.10 12 4.2 1 5.2 1 解答 1.分析 十六進製制數用0x 來表示,後面乙個十六進製制位是四位,兩個十六進製制位為乙個位元組,最多後面可以有8個十六進製制位,32個位元組,...