首页 > 编程语言 >候捷c++学习

候捷c++学习

时间:2023-12-09 21:57:40浏览次数:33  
标签:函数 指向 静态 c++ 学习 World 拷贝 候捷 赋值

浅拷贝:

 如图所示a指向Hello,b指向World,直接进行b = a的赋值操作,导致b和a指向同一块地方,那么b原来指向的World就会发生内存泄漏,且由于a和b指向同一块地方,改变a也会影响b

深拷贝:

 a指向He,b指向World,想要把b深拷贝给a,分三步走:

1、 清空a原来指向的内存空间

 2、开辟和b同样大小的空间

 

3、将b的内容复制过去

 但是要注意,先得检查在赋值之前,是否存在a=a这样的赋值情况

 

否则:

new三个动作:

分配内存、转型、构造函数 

 delete两个动作:

调用析构函数、释放内存

 成员函数有一个隐藏的参数this

 黄色部分可写可不写,不写编译器自动帮我们加

静态函数只能处理静态数据

 调用静态函数的两种方式:

 静态实现单例

 更好的写法,需要单例的时候就创建

 

标签:函数,指向,静态,c++,学习,World,拷贝,候捷,赋值
From: https://www.cnblogs.com/tkw123/p/17891547.html

相关文章

  • Effective C++笔记总结
    1、示C++为一个语言联邦C++是个多重范型编程语言(multiparadigmprogramminglanguage),一个同时支持过程形式(procedural)、面向对象形式(object-oriented)、函数形式(functional)、泛型形式(generic)、元编程形式(metaprogramming)的语言。2、尽量以const,enum,inline替换#define宏定义的变......
  • JavaScript 学习
    变量声明和数据类型varname='John';letage=25;constPI=3.14;//数据类型:字符串、数字、布尔值//var声明(ES5),let和const声明(ES6)var、let和const是JavaScript中声明变量的关键字。var在ES5中使用,let和const在ES6中引入,具有块级作用域,能避免变量提升的问题......
  • CSS学习
    学习CSS 一、概述 CSS(层叠样式表)是一种用于描述HTML(或XML和SVG等其他标记语言)文档样式的样式表语言。它被广泛用于网页和用户界面的设计和布局。通过使用CSS,开发人员可以分离内容和样式,使网页更易于维护,提高用户体验。 二、学习资源 W3Schools、菜鸟教程三、核心概念......
  • 《网络空间安全导论》第5周学习总结
    学期:2023-2024-1学号:20232402《网络空间安全导论》第5周学习总结教材学习内容总结教材学习中的问题和解决过程问题1:不太理解非结构信息自组织聚合表达技术问题1解决方案:询问ChateGPT。非结构信息自组织聚合表达技术(UnstructuredInformationOrganizationandAggrega......
  • Markdown学习(表示效果)
    Markdown学习二级标题三级标题四级标题 字体helloworldhelloworldhelloworldhelloworld 引用選択したら、ピックになる分隔线图片超链接跳转到博客列表ABCABC 表格姓名性别生日张三男1999.1.1 代码public......
  • Vue源码学习(十八):实现组件注册(一)Vue.component()和Vue.extend()
    好家伙, 0.完整代码已开源https://github.com/Fattiger4399/analytic-vue.git 1.思路1.1.什么是组件化? Vue组件化是指将复杂的应用程序拆分成多个独立的、可复用的组件,这些组件可以实现特定的功能或局部功能。组件化有助于提高开发效率、方便重复使用、简化调试步骤......
  • 2023-2024-1 20231410刘珈岐《计算机基础与程序设计》第11周学习总结
    2023-2024-120231410刘珈岐《计算机基础与程序设计》第11周学习总结作业信息这个作业属于哪个课程(https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP)这个作业要求在哪里(https://www.cnblogs.com/rocedu/p/9577842.html#WEEK11)这个作业的目标自学教材《......
  • Vue学习之node.js环境下利用Vue-cli脚手架搭建Vue项目
    目录第一个Vue-cli应用什么是vue-cli?vue-cli主要功能:搭建需要的环境1、nvm-windows下载2、安装nvm3、修改nvm环境变量4、通过nvm安装node5、安装全局npm6、一些替代npm的方式安装vue-cli第一个脚手项目配置命令行运行Vue项目IDEA运行Vue项目第一个Vue-cli应用之前练习了Vue一些......
  • Vue学习之Vue的计算属性与Vue内容分发
    vue计算属性vue计算属性的重点突出在属性两个字上(属性是名词),首先它是个属性其次这个属性有计算的能力(计算是动词),这里的计算就是个函数;简单点说,它就是一个能够将计算结果缓存起来的属性(将行为转化成了静态的属性),仅此而已<!DOCTYPEhtml><html><head><metacharset="U......
  • Vue学习之参数传递与事件分发使用this.$emit(‘自定义事件名‘, 参数)自定义事件删除
    ......