bool String::operator == (const char* s)const {return (strcmp(m_str,s ? s : "") == 0);}
时间: 2024-03-18 16:43:45 浏览: 93
C++小知识:大于0并不意味着等于1
这是一个字符串类中的重载运算符==,用于判断当前对象和传入的C风格字符串是否相等。具体实现是调用了C标准库函数strcmp(),比较当前对象的m_str成员和传入的s指针指向的字符串是否相等。如果相等返回0,否则返回非0值。需要注意的是,为了避免传入的s指针为NULL,代码中使用了三目运算符将其转为空字符串。
阅读全文