菜鸡的C++之旅
文章平均质量分 54
飞墨留白
Hello,gamer!
展开
-
C++重载原理
倾轧操作void print(int a) //print_i(){} void print(char a) //print_c(){}void print(int a,char b) //print_ic(){}void print(char a,int b) //print_ci(){}与返回类型无关,因而int print(int a) //print_i(){}d原创 2017-06-20 13:57:41 · 249 阅读 · 0 评论 -
C++中map类设为const时的初始化方法
const map的初始化原创 2018-11-27 19:38:57 · 5658 阅读 · 0 评论 -
C/C++和C#中的不定参数
目录C#中的params首先,在C#中,我们一般是使用params关键字来处理不定参数的问题,对于params的用法这里不再赘述。我们先来写一小段测试代码来看看C#中params是如何运作的:我们使用ILSpy来进行反编译,得到它的IL代码:由上图我们可以看到,ParamsTest和ArrayTest的参数都是一个int32的数组,并没有任何区别,ParamsTest只比Array...原创 2018-12-12 21:28:11 · 1199 阅读 · 0 评论 -
new出的对象数组使用delete或delete[]的情况分析
在翻看这篇文章:为何new出的对象数组必须要用delete[]删除,而普通数组delete和delete[]都一样 时做了一下测试,发现了一些不对,故而在此记录一下自己的分析。本文测试环境:vs2017 debug模式一:基本数据类型:首先,对于基本的数据类型,例如int,char数组,在内存中的分布如下:一个int数组:其内存分布:使用delete int_arr:使用d...原创 2019-03-23 13:59:36 · 1707 阅读 · 0 评论