65,187
社区成员




#include <iostream>
#include <string>
#include <string.h>
using namespace std;
char* cfun(char* str)
{
char* ret = str;
/* 函数功能实现
str是个指针,会在操作中改变地址,
所以增加个ret指针返回地址用*/
str++; // str 可以改变地址
return ret;
}
const char* cfun1(const char* str)
{
str = strstr(str, "world"); // str指针改变地址,但没有修改传入的字符
return str;
}
string& strfun(string& str)
{
/* 函数功能实现
str是引用的,不会改变地址
*/
// str++; // 错误: no 'operator++(int)'
return str;
}
int main()
{
char cstr[] = "Hello world!";
string str("Hello world!");
cout << cfun(cstr) << endl;
cout << cfun1("Hello world!") << endl;
cout << strfun(str) << endl;
return 0;
}