C++ 类对象和 指针的区别
2013-01-30 21:50
274 查看
指针的情况
对象的情况:
记住:在默认情况下,将一个对象赋给同类型的另外一个对象时,C++将源对象的每个数据成员复制到目标对象中相应的数据成员中
至于不同之处,自己打印..........
class Test{ public: int a; Test(){ a = 1; } }; int main() { Test* t1 = new Test(); t1->a = 10; Test* t2 = new Test(); t2->a = 5; cout << "&t1:" << t1 << " a = " << t1->a << endl; cout << "&t2:" << t2 << " a = " << t2->a <<endl; cout << "------------------------------" << endl; t2 = t1; cout << "&t1:" << t1 << " a = " << t1->a << endl; cout << "&t2:" << t2 << " a = " << t2->a <<endl; cout << "------------------------------" << endl; t1->a = 111; t2->a = 222; cout << "&t1:" << t1 << " a = " << t1->a << endl; cout << "&t2:" << t2 << " a = " << t2->a <<endl; return 0; }
对象的情况:
class Test{ public: int a; Test(){ a = 1; } }; int main() { Test t1; t1.a = 10; Test t2; t2.a = 5; cout << "&t1:" << &t1 << " a = " << t1.a << endl; cout << "&t2:" << &t2 << " a = " << t2.a <<endl; cout << "------------------------------" << endl; t2 = t1; cout << "&t1:" << &t1 << " a = " << t1.a << endl; cout << "&t2:" << &t2 << " a = " << t2.a <<endl; cout << "------------------------------" << endl; t1.a = 111; t2.a = 222; cout << "&t1:" << &t1 << " a = " << t1.a << endl; cout << "&t2:" << &t2 << " a = " << t2.a <<endl; return 0; }
记住:在默认情况下,将一个对象赋给同类型的另外一个对象时,C++将源对象的每个数据成员复制到目标对象中相应的数据成员中
至于不同之处,自己打印..........
相关文章推荐
- C++引用、对象、和指针的区别
- C++中类的对象和指针的区别理解
- [转]解析C++普通局部变量与指针类型的对象变量的应用区别
- c++ 普通全局变量与指针类型的对象变量 应用区别
- C++ 类对象和 指针的区别
- 解析C++普通局部变量与指针类型的对象变量的应用区别
- C++ 类的对象和类的指针的区别
- C++ 类对象和 指针的区别
- 解析C++普通局部变量与指针类型的对象变量的应用区别
- 解析C++普通局部变量与指针类型的对象变量的应用区别
- C++中函数指针和函数对象的区别与联系
- C++中类成员对象与指针的区别
- C/C++数组名与指针区别(转)
- C++中引用与指针有什么区别
- c++对象模型之vptr(虚指针)和vtbl(虚表)浅析——(boolan)
- C++易混知识点1: 指针常量和常量指针的区别,附有详细案例解释
- xiao *xx=xiao();new一个对象用指针与不用指针的区别
- 浅谈C++中指针和引用的区别
- C++中栈和堆的区别及区分对象存储在堆或栈中的方法
- 指向对象的常指针变量与指向常对象的指针变量区别