1.在switch语句里,程序会从匹配的case开始执行,直到遇到break语句或者switch语句结束。如果本case结束时无break语句,则会继续执行下一个case。
2、case标号必须是整型常量表达式。
3.异常处理(简要示范):
try{
// operations
throw err_type ("");
}
catch{err_type err}{
cout<<err.what()<<endl;
}
4.预处理器:
NDEBUG用来取消DEBUG模式,默认NDEBUG未定义.
trace(),assert()都只是在DEBUG的模式下才起作用的,如果定义了NDEBUG,编译器会认为是非DEBUG的模式(虽然编译出来的程序还是很大,而且还可以进行调试),此时trace(),assert()就没有用了.就如同你编译成release版的时候这些没有用一样.