初学c++,有几个简单的问题一直困扰我,请大家过来看一下
看到论坛上很多人说,函数中不能返回一个临时变量的指针,不能返回一个临时变量的引用
对于函数中不能返回一个临时变量的指针,那么下面的程序是不是错误的呢?
int* test() {
int a = 10;
int* b = &a;
return b;
}
这在c语言里可是很常见的啊,教科书上就是这么写的,错了吗?
对于函数中不能返回一个临时变量的引用
我看到数据结构书上关于string类的定义求子串的函数这样写
string& substring(int pos,int len) {
string *temp = new string;
.....
return *temp;
}
这个也错了吗????
还有就是函数返回引用到底如何使用,用在什么地方
请具体给个例子(不要举操作符重载返回的引用,这个我已经理解了)