cly

博客园 首页 新随笔 联系 订阅 管理

2013年7月21日 #

摘要: 断言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 阅读全文
posted @ 2013-07-21 19:24 戒色 阅读(845) 评论(0) 推荐(0) 编辑

摘要: 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;} 阅读全文
posted @ 2013-07-21 17:41 戒色 阅读(336) 评论(0) 推荐(0) 编辑

摘要: 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... 阅读全文
posted @ 2013-07-21 14:31 戒色 阅读(1128) 评论(0) 推荐(0) 编辑