首页 > 编程语言 >C++笔记

C++笔记

时间:2023-11-16 22:35:06浏览次数:35  
标签:p1 int 内存 笔记 C++ 内联 new delete

inline内联函数:内存膨胀,空间换时间,节省调用函数,给被调函数形参赋值以及自动回收内存的时间

使用原则:内联函数内不要有循环,使用重复率较高,代码比较简单的函数使用内联函数

引用(别名,解析引用符)

int& dd=num

 dd与num共享同一段内存,定义引用必须赋初始值,引用的作用可以缩短名称

int helloworld=9;
int& hl=helloworld

 命令空间namespace

   注意:命名空间是用来组织和重用代码的单元,通过命名空间避免重名,解决重名现象,命名空间后不用加;命名空间与作用域符号::

namespace NAME{
   int n=0;
}

  new申请内存和delete释放内存

//申请单个内存
int* p1=new int;

//申请单个内存且初始化
int* p1=new int(999);

//批量申请(连续的内存)
int* p3=new int[10]

delete p1;
delete p2;
delete[] p3;

  

 

标签:p1,int,内存,笔记,C++,内联,new,delete
From: https://www.cnblogs.com/gishuanhuan/p/17837431.html

相关文章

  • # FPGA入门笔记002——译码器
    设计一个38译码器项目文件编写:modulemy3_8( a, b, c, out); inputa; //输入端口A inputb; //输入端口B inputc; //输入端口C outputreg[7:0]out; //输出端口 /* always块: '()'内部为敏感信号,当a、b、c有一个信号发生变化时,执行always块中的语句 凡是在al......
  • 支持向量机 SVM(Supported Vector Machine)笔记
    简单可视化对偶性:图片出自:【数之道25】机器学习必经之路-SVM支持向量机的数学精华......
  • esp32笔记[10]-rust驱动ssd1306显示屏
    摘要使用rust(no-std)环境和esp-hal库实现SSD1306显示屏(128x64)显示bmp图片.平台信息esp32(模组:ESP32-WROOM-32D)(xtensalx6)(xtensa-esp32-none-elf)rust超链接esp32笔记[7]-使用rust+zig开发入门原理简介rust的include_bytes!宏Rust的include_bytes!宏可以用......
  • openGauss学习笔记-125 openGauss 数据库管理-设置账本数据库-校验账本数据一致性
    openGauss学习笔记-125openGauss数据库管理-设置账本数据库-校验账本数据一致性125.1前提条件数据库正常运行,并且对防篡改数据库执行了一系列增、删、改等操作,保证在查询时段内有账本操作记录结果产生。125.2背景信息账本数据库校验功能目前提供两种校验接口,分别为:ledger......
  • 11.16 基本完成个人任务管理系统项目后重新复习JavaScript高级程序设计——声明var与l
    我看的是js高级程序设计第四版,前两章快速了解了一下,第三章开始慢啃,虽然内容枯燥,很多东西自己也知道了,但还是有一些收获的。比如,声明变量的三个关键词:var、let、const;var以前经常用但是会出问题,相比let没有那么严谨(var声明范围函数作用域,而let声明范围块级作用域)。看个例子:这是v......
  • 学习笔记10——20211303
    一、学习任务自学教材第12章,提交学习笔记(10分),评分标准如下1.知识点归纳以及自己最有收获的内容,选择至少2个知识点利用chatgpt等工具进行苏格拉底挑战,并提交过程截图,提示过程参考下面内容(4分)“我在学***X知识点,请你以苏格拉底的方式对我进行提问,一次一个问题”核心是要求GPT:......
  • 深度学习笔记:搭建基于Python的tensorflow运行环境1
    使用python3命令创建tensorflow虚拟运行环境首先,在系统下创建python虚拟环境目录Venvs,本文我们设置的虚拟环境目录如下:C:\Users\wuchh\venvs,接下来打开cmd命令窗口进入创建的目录(C:\Users\wuchh\venvs)。在命令行窗口中,执行创建虚拟环境的python3命令,我们将创建一个名为......
  • 面向对象笔记—设计模式
    设计模式一、概念设计模式是一系列在实践中总结出来的可复用的面向对象的软件设计方式设计模式就是描述一个反复出现的问题,以及解决这个问题的方案。可以重复使用这个解决方案而无须再做重复劳动。解决设计问题的固定套路重用,避免代码重复冗余优化体系结构提升系统的可维......
  • 【C++】【图像处理】形态学处理(腐蚀、膨胀)算法解析(以.raw格式的图像为基础进行图像处
    1voiderosion(BYTE*image,intw,inth,BYTE*outImg)2{3intrept;4//腐蚀5memcpy(outImg,image,sizeof(BYTE)*w*h);//将读取的图像赋值给outImg,方便进行腐蚀操作67inti,j,m,n;8BYTEflag;9for(rept=0;rept......
  • 【Android】学习笔记
    目录准备界面:view控件LayoutCreator事件监听OnClickListener转跳页面IntentIntent传递数据Toast和AlertDialogGson使用OKhttp3的基本使用post方法get方法轻量级存储SharedPreferenceListView基本使用1、SimpleAdapter2、较复杂的数据绑定3、ListView的事件监听准备开发软件&配置......