CString的==操作是不是只能针对const?
RT
BOOL operator ==( const CString& s1, const CString& s2 );
BOOL operator ==( const CString& s1, LPCTSTR s2 );
BOOL operator ==( LPCTSTR s1, const CString& s2 );
因为我发现用在两个CString变量时似乎不对
[解决办法]
不可能吧,应该是可以的。
那个const不是常量的意思,而是防止参数被修改。
很多参数都是这样的。
[解决办法]
const是定义常量的,它是为了防止例外改变这个值,所以用了这个.上面你也看到了是引用,所以这有可能会不经意的时候改变了,那在其他地方调用的时候就会有问题了
[解决办法]
非const引用只能绑定同类型的对象;const引用可以绑定到不同的类型或绑定到右值。
[解决办法]
CString的==操作是不是只能针对const?
不是
[解决办法]
楼上说的都对,没什么好说的了。
[解决办法]
不是,可以是变量
[解决办法]
用在两个CString变量时是可以的