返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #91065同步于 2016/4/15
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
const string& s = 和 string const& s= 是一样的么
xiaobing307
2016/4/15镜像同步5 回复
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
顺便来安利一下Rust语言。创建存储空间用let和let mut,借用存储空间用&和&mut
fn main() {
let s: String = String::from("Hello world"); // const string
let mut t: String = String::from("Goodbye world"); // string
{
let x: &String = &s; // const string&
let y: &String = &t; // const string&
println!("x={}", x);
println!("y={}", y);
}
{
let z: &mut String = &mut t; // string&
z.clone_from(&String::from("世界再见")); // copy assign
println!("z={}", z);
}
println!("t={}", t);
}
借用相当于引用?
【 在 nuanyangyang (暖羊羊) 的大作中提到: 】
: 顺便来安利一下Rust语言。创建存储空间用let和let mut,借用存储空间用&和&mut
: [code=cpp]
: fn main() {
: ...................
嗯。我想这才是C++里引用的真正意图。
当然,还有Box<T>, Rc<T>,Arc<T>这样的指向堆里的对象的指针。Box<T>相当于unique_ptr<T>
【 在 jh1 的大作中提到: 】
: 借用相当于引用?