/*我們讓計算機來做乙個猜數遊戲,這個數在【1,100】之間,我們選數的人只需告訴計算機它猜的數是大於,小於或等於正確的數
但當有惡意的使用者會把數定在【1,100】之外,這時計算機就會做出防禦識別出使用者在欺騙它*/
#include
#include
#include
using namespace std;
int main()
int guess=(low+high)/2;
cout<<"my guess is "<< guess<<".";
cout<<"(h)igh, (l)ow , or (e)qual? ";
string response;
cin>>response;
switch(toupper(response[0]))
}cout<<"i got it!" } 2010 6 29 30 斷言 斷言是乙個肯定的語句。在程式執行過程中只要斷言恒為真,程式就正確。斷言條件只能包含不會修改程式狀態的測試條件。assert 條件 包含在標頭檔案 中。ifdef ndebug define assert condition void 0 else void asser... 1,防禦性程式設計。必要時應當考慮採取保護性拷貝的手段來保護內部的私有資料,先來看下面這個例子 pubic final class period public date getstart public date getend 這個類存在兩個不安全的地方,首先來看第乙個攻擊 date start ne... assert 巨集斷言定義在標頭檔案中 典型的assert 實現 ifdef ndebug define assert cond void 0 else void assertimpl const char const char long define assert cond cond void 0...防禦性程式設計
防禦性程式設計
C 程式設計思想 卷二 防禦性程式設計