自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 关于C++内存管理的一点理解

char2也是临时变量,所以也在栈区。pchar3是一个也是临时变量,存在栈区,但是这个指针指向的区域是常量区(“abcd”是字符串常量),所以*pchar3在常量区。首先,globalvar是个全局变量,由此可知,其在静态区,同理,staticGlobalvar也是在静态区。如图,常见C语言开辟空间,如果开辟失败,那么函数就返回一个空指针,再用perror()来告诉程序员,开辟空间失败。同时,C++对于内存的开辟管理,与C也有一些不同,C语言开辟内存,对于内存的开辟成功与否,习惯用返回值来告诉程序员。

2024-04-25 21:48:37 129 3

原创 c++构造函数和析构函数下

可以看到,使用初始化列表,也能帮助我们完成成员的初始化。特别是,当类成员里面有常量和静态类型时,只能在初始化列表里面进行对象的初始化。如图,我们用俩个栈实现一个队列,其中的成员出来俩个栈以外,还有整形,常量整形和一个整形指针。可以发现,我们的构造函数,和栈的构造函数有了一些不同,在函数体之前,还有一些对于成员的初始化。如图,是定义了一个栈类,stack(int n=4)为其缺省的构造函数, 这里是我们上一章讲解的构造函数,那么什么是初始化列表呢?构造函数由俩部分组成,分别是初始化列表和函数体。

2024-04-25 19:12:05 266 1

原创 C++缺省参数

在C语言我们调用函数时,有时候会忘记给形参赋值如 int ADD(int a,int b),这个加法函数,我们调用时可能写成ADD(),这时候程序就会报错,因为我们没有给俩个加数,程序不知道是哪俩个数字相加,C++祖师爷就很好的解决了这个问题。当我们声明函数的时候,可以给于函数里面的参数一个默认值,这样当我们忘记给值的时候,函数就会使用默认值来进行。这是一个简单的日期类,当我们在声明类变量时,程序会自动给里面的年月日分别赋值。当然,对于类的构造我们也可以使用,类似方法。

2024-04-16 20:51:39 96

原创 c++初识构造函数和析构函数

同时,构造函数有个特性,如果我们没有在类里面声明定义,那么程序会调用一个默认的构造函数,此默认构造函数对于C++内置变量(如int,char,double)不进行处理,对于里面的自定义变量类型会调用其构造函数(即是类里面镶嵌类,如俩个堆使现一个栈)有时候我们在使用某些数据结构的时候,会忘记对其进行初始化(如:堆、栈),从而可能造成程序的奔溃。俩个堆构造一个栈,我们不用对这个栈进行初始化,程序会自动调用默认构造函数,从而分别调用俩个堆的构造函数。如图,在程序结束时,程序调用析构函数,释放资源。

2024-04-16 20:21:46 297

原创 C++命名空间学完之后一些感想

2.如果当前找不到就会去全局进行寻找。使用命名空间的好处首先就是可以避免函数重名,当我们编写一个工程时,会有大量的函数使用,免不了会有函数重名,命名空间好处就体现出来了,很好的将每个人的函数进行隔离,避免使用混淆的情况。命名空间类似于自己规定的一个领域,你可以在里面放置很多东西(变量、函数),当其他的地方想访问这片空间的时候,得告诉系统我想访问这片空间,否则将无法使用里面的变量和函数。如果想访问里面的rand变量,得使用fz::rand来对其进行访问,即告诉系统去fz这片空间里面找rand。

2024-04-04 23:04:21 252 1

原创 开始我的学习之路!

先来个自我介绍吧,电气工程本科,现在在香港读电子信息研究生,之前大一接触过一点C语言,后面也再没用过了,现在准备重新开始学习,写下我的第一篇博客,开始记录我的学习之路。

2023-10-11 15:50:01 10 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除