自定义博客皮肤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++模板(template)

在C++中,模板(template)是一种通用的编程工具,允许程序员编写通用代码以处理多种数据类型或数据结构,而不需要为每种特定类型编写重复的代码,通过模板,可以实现代码的复用和泛化,提高代码的灵活性和可维护性———简而言之就是可以写一份通用的模板,便于阅读和管理c++ 有两种类型的模板1:函数模板(function tempalte):使用泛型参数的函数(function with generic parameters)

2024-08-14 19:47:16 475

原创 C++友元函数与友元类

唯一的区别在于友元成员函数被声明为其他类的友元,因此它们可以访问目标类中的私有成员。然而,友元并不是简单的双向关系,即A类是B类的友元,B类也是A类的友元,这种关系并不成立。友元函数是声明为另一个类的友元的全局函数。1. 类的私有成员是不允许类外的任何函数和外部类存取的,可以引入友元函数,是为在该类中提供一个对外(除了它自己以外)访问的窗口。若类B是类A的友元,类C是B的友元,类C不一定是类A的友元,同样要看类中是否有相应的申明。若类B是类A的友元,类A不一定是类B的友元,要看在类中是否有相应的声明。

2024-08-06 22:58:14 560

原创 构造函数与析构函数

当我们用C语言写栈时,要对栈进行初始化和销毁,在写栈的时候我们可能会忘记把栈销毁,如果不对栈进行销毁,可能会造成内存泄漏,这是很危险的,但当我们学会C++的析构函数之后,析构函数就会自动调用,销毁栈,用起来就会很方便。如果在全局范围定义对象,那么它的构造函数在本文件模块中的所有函数执行之前调用,如果一个程序包含多个文件,那么它的构造函数的调用顺序是不确定的,当main函数结束或者调用exit结束程序时,调用析构函数!类的构造函数是类的一种特殊的成员函数,它会在每次创建类的新对象时执行。

2024-07-30 12:41:14 340

原创 C语言内存区域分布

栈区由编译器自动分配释放,由操作系统自动管理,无须手动管理。栈区上的内容只在函数范围内存在,当函数运行结束,这些内容也会自动被销毁。栈区按内存地址由高到低方向生长,其最大大小由编译时确定,速度快,但自由性差,最大空间不大。栈区是先进后出原则,即先进去的被堵在屋里的最里面,后进去的在门口,释放的时候门口的先出去。栈区存放内容临时创建的局部变量和const定义的局部变量存放在栈区。函数调用和返回时,其入口参数和返回值存放在栈区。

2024-06-01 21:40:33 427 1

原创 【C语言】typedef与define的区别

在C语言中,typedef和define都是用来起别名的关键字,但它们的应用方式和效果却存在明显差异。typedef用于为已有的数据类型创建新的名称,而define则用于定义预处理宏,在编译时会被替换为指定的文本。

2024-06-01 21:14:40 912

原创 struct结构体以及结构体的对齐

结构体变量像上面这样就是声明了一个结构体类型struct AA,此时的struct AA就相当于一个类型名。先声明结构体类型 struct AA再定义结构体变量 BB 和 CC。

2024-06-01 18:43:37 352 1

空空如也

空空如也

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

TA关注的人

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