64,654
社区成员
发帖
与我相关
我的任务
分享
#include <cstdio>
#include <vector>
using namespace std;
int& Fun();
int main()
{
int a=Fun();
printf("%d",a);
printf("\n");
return 0;
}
int& Fun()
{
int a=2;
return a;
}
#include <cstdio>
#include <vector>
using namespace std;
vector<char>& Fun();
int main()
{
vector<char> cvec;
cvec=Fun();
//cvec.swap(Fun());
for (vector<char>::iterator iter=cvec.begin();iter!=cvec.end();++iter)
{
printf("%d\t",*iter);
}
printf("\n");
return 0;
}
vector<char>& Fun()
{
// used var
vector<char> cvec(5,1);
return cvec;
}
#include <cstdio>
#include <vector>
using namespace std;
vector<char> Fun();
int main()
{
vector<char> cvec;
cvec=Fun();
//cvec.swap(Fun());
for (vector<char>::iterator iter=cvec.begin();iter!=cvec.end();++iter)
{
printf("%d\t",*iter);
}
printf("\n");
return 0;
}
vector<char> Fun()
{
// used var
vector<char> cvec(5,1);
return cvec;
}
#include <cstdio>
#include <vector>
using namespace std;
int* Fun()
{
int a=2;
return &a;
}
int main()
{
int *a=Fun();
printf("%d",*a);
printf("\n");
return 0;
}
int a=Fun();// 此过程只是将Fun的返回值进行一次拷贝,没有用到函数中的局部变量