摘要:
断言assert是仅在Debug版本起作用的宏,它用于检查“不应该”发生的情况。在函数的入口处,使用断言检查参数的有效性(合法性)。如果程序在assert处终止了,并不是说含有该assert的函数有错误,而是调用者出了差错,assert可以帮助我们找到发生错误的原因。void *memcpy(void *pvTo, const void *pvFrom, size_t size){ assert((pvTo != NULL) && (pvFrom != NULL)); // 使用断言 byte *pbTo = (byte *) pvTo; // 防止改变pvTo的地址 byte 阅读全文
2013年7月21日 #
摘要:
String& String::operator=(const string& other){if(this == &other){return *this;}delete m_data;m_data = new char[strlen(other.m_data)+1];strcpy(m_data,other.m_data);return *this;} 阅读全文
摘要:
1、布尔值与零值的比较1 if(flag)//if为真2 if(!flag)//if为假其它都为不良风格:1 if (flag == TRUE) 2 if (flag == 1 ) 3 if (flag == FALSE) 4 if (flag == 0) 2、整形值与零值的比较假设整型变量的名字为value,它与零值比较的标准if语句如下:1 if (value == 0) 2 if (value != 0)不良风格:1 if (value) // 会让人误解 value是布尔变量2 3 if (!value) 3、浮点值与零值的比较 无论是float还是double... 阅读全文