c++类对象 指针区别
生活随笔
收集整理的這篇文章主要介紹了
c++类对象 指针区别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
class Test{
public:int a;Test(){a = 1;}
};int main1()
{Test* t1 = new Test();t1->a = 10;Test* t2 = new Test();t2->a = 5; t2 = t1; //t2原始值丟失,和t1指向同一個地方了, t1->a = 111;//t2->a也變成了111,因為指向同一個地方了t2->a = 222;//t1->a也變成了222,因為指向同一個地方了
}
int main2()
{ Test t1; t1.a = 10; Test t2; t2.a = 5; t2 = t1; //t1 t2 的a想等,把t1復制了一份t1.a = 111; //不影響t2的值t2.a = 222; //不影響t1的值
}
?
轉載于:https://www.cnblogs.com/cb168/p/4285098.html
總結
以上是生活随笔為你收集整理的c++类对象 指针区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 菜根谭#288
- 下一篇: 【转】Android Studio简单设