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++类对象 指针区别相关推荐

  1. C++ 对象和实例的区别,以及用new和不用new创建类对象区别

    起初刚学C++时,很不习惯用new,后来看老外的程序,发现几乎都是使用new,想一想区别也不是太大,但是在大一点的项目设计中,有时候不使用new的确会带来很多问题.当然这都是跟new的用法有关的.ne ...

  2. C++用new和不用new创建类对象区别

    来自博文: 1. https://www.cnblogs.com/kissfu/p/3301436.html 2. https://blog.csdn.net/chen_jint/article/de ...

  3. new创建类对象与直接定义的区别

    <div class="markdown_views"><h1 id="new创建类对象与直接定义的区别">new创建类对象与直接定义的 ...

  4. 函数模板和类模板的区别

    转自:http://blog.csdn.net/csw_100/article/details/5844615 函数模板与类模板有什么区别? 答:函数模板的实例化是由编译程序在处理函数调用时自动完成的 ...

  5. C++函数模板与类模板的区别

    类模板: C++ 除了支持函数模板,还支持类模板(Class Template).函数模板中定义的类型参数可以用在函数声明和函数定义中,类模板中定义的类型参数可以用在类声明和类实现中.类模板的目的同样 ...

  6. c语言 memset 段错误,段错误之memset对类对象的误用

    1.问题描述 实际项目中,定义一个如下的基类和子类,均包含有虚函数. //基类 class OriginalTask { public: OriginalTask() {}; virtual ~Ori ...

  7. 通过对象指针的方式强行指定到子类_C++中的虚指针与虚函数表

    ​ 最近在逛B站的时候发现有候捷老师的课程,如获至宝.因此,跟随他的讲解又复习了一遍关于C++的内容,收获也非常的大,对于某些模糊的概念及遗忘的内容又有了更深的认识. 以下内容是关于虚函数表.虚函数指 ...

  8. C++对象数组与对象指针的用法【C++初学面向对象编程】

    文章目录 一.对象数组 二.对象指针 一.对象数组 1.概念 对象数组本质上就是:数组中每一个元素都是同一个类的对象. //定义对象数组(装有3个对象的数组) Box aa[3]={Box(1, 1, ...

  9. 段错误之 memset 对类对象的误用

    1.问题描述 实际项目中,定义一个如下的基类和子类,均包含有虚函数. //基类 class OriginalTask { public:OriginalTask() {};virtual ~Origi ...

最新文章

  1. 前端面试题目汇总摘录(JS 基础篇 —— 2018.11.01更新)
  2. Python 中引入多个模块,包的概念
  3. Docker Network 配置,自定义bridge网络
  4. 数据结构之图的应用:拓扑排序
  5. 排序算法:简单选择排序算法实现及分析
  6. 2019湖南职高计算机总分是多少,2019湖南高职单招一般多少分能过
  7. NYOJ的水题--括号匹配问题
  8. java servlet JSP 区别_servlet和jsp的区别
  9. C++如何测试dll_Windows x86 Shellcode开发:寻找Kernel32.dll地址
  10. 论文详解-MolGPT: Molecular Generation Using a Transformer-Decoder Model
  11. 计算机软件维护基本知识,电脑硬件基础维护常识大全
  12. 网页番茄钟(Pomodoro timer)
  13. 最新资讯:iPhone 11显示模块更换计划,用于解决触摸问题
  14. 【倾心整理】高级工程师手写总结,入门到顶级程序员的学习方法
  15. 主Module(app)直接跳转到子Module,子Module跳转到主Module(app)要借助Router
  16. 静态链接之与静态库的链接
  17. 全球与中国酒吧和夜总会市场深度研究分析报告
  18. java 接口 练习题_JAVA 接口练习题
  19. 统计中的p-value检验
  20. java实列方法和静态方法_静态方法,类方法和实例方法

热门文章

  1. 判断三角形java代码_java基础编程题之异常处理
  2. python tempfile模块用不了_Python tempfile:坏了还是我做错了?
  3. php操作xml文件,php xml文件操作代码(一)
  4. java定义静态set集合_java集合之set
  5. mysql ansi_ANSI模式下如何运行MySQL
  6. python文本框清空_用Python制作mini翻译器
  7. 二十七、综合案例数据预处理
  8. 掌握这些 NumPy Pandas 方法,快速提升数据处理效率!
  9. 这些Python好书,助你开发一臂之力
  10. PHP大批量正则,php – 正则表达式匹配无限数量的选项