swift 传值 引用 (=、&)
发布时间:2020-12-14 02:05:32 所属栏目:百科 来源:网络整理
导读:var a = 1 ; var b = a ; a = 2 ; println ( " ( a ), ( b )" ); //2,1 struct cs{ var v: Int = 99 ; } var i = cs (); var j = i ; i . v = 98 ; println ( " ( i . v ), ( j . v )" ); //98,99 class ca{ var v: Int ; init ( var a: ca ){ // 拷
var a = 1; var b = a; a=2; println("(a),(b)");//2,1 struct cs{ var v:Int = 99; } var i = cs(); var j = i; i.v = 98; println("(i.v),(j.v)");//98,99 class ca{ var v:Int; init(var a:ca){//拷贝构造实现传值 self.v = a.v; } init(){ v = 100; } } var x = ca(); var y = x; var z = ca(a: x); x.v = 200; println("(x.v),(y.v),(z.v)");//200,200,100 //Int、struct是copy,class是引用 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |