未定义标识符 "string"、未定义标识符 "cout"、“name”: 未知重写说明符
最好是将二元操作符定义为非成员函数,这样做就能允许对两个操作数进行类型转换。如果我们的+是成员函数,那么该操作符的第一个操作数就必须是String,这样的话: String s;char*p; s+ p; 就是错误!这样也未免太令人匪夷所思了吧!!所以,我们应该是这样的声明operator+操作符: Stringoperator+(constString& op1,c...
未定义标识符 "string"、未定义标识符 "cout"、“name”: 未知重写说明符
这个函数是将一个源(source)字符串中的字符复制到另一个目标(destination)字符串中,为了保证和赋值运算符一致,复制操作是从右向左进行,strcpy()会将目标参数作为第一个参数。 这个函数的作用就是当我们想要操作一个字符串,但又想保留它的原值。在C语言中,直接对字符串进行操作是非常危险的,所以我们常常需要重新复...