初学c++,有几个简单的问题一直困扰我,请大家过来看一下

allen830826 allen830826 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
看到论坛上很多人说,函数中不能返回一个临时变量的指针,不能返回一个临时变量的引用
对于函数中不能返回一个临时变量的指针,那么下面的程序是不是错误的呢?
int* test() {
int a = 10;
int* b = &a;
return b;
}
这在c语言里可是很常见的啊,教科书上就是这么写的,错了吗?

对于函数中不能返回一个临时变量的引用
我看到数据结构书上关于string类的定义求子串的函数这样写
string& substring(int pos,int len) {
string *temp = new string;
.....
return *temp;
}
这个也错了吗????

还有就是函数返回引用到底如何使用,用在什么地方
请具体给个例子(不要举操作符重载返回的引用,这个我已经理解了)
...全文

相关推荐

评论 10
收藏 已收藏
分享
返回顶部
allen830826
新手乐园 33,315 成员 41,769 内容