- 博客(9)
- 收藏
- 关注
原创 【C++】类和对象----默认成员函数
构造函数是特殊的成员函数,需要注意的是,构造函数虽然名称叫构造,但是构造函数的主要任务并不是开空间创建对象(我们常使用的局部对象是栈帧创建时,空间就开好了),而是对象实例化时初始化对象,也就是初始化对象,并且构造函数会自动调用并不用显示的去调用。析构函数与构造函数功能相反,析构函数不是完成对对象本身的销毁,比如局部对象是存在栈帧的,函数结束栈帧销毁,他就释放了,不需要我们管,C++规定对象在销毁时会自动调用析构函数,完成对象中资源的清理释放工作。
2025-02-02 11:00:30
838
原创 C++_namespace详解
定义命名空间,需要使用到namespace关键字,后面跟命名空间的名字,然后接一对{}即可,{ }内即为命名空间的成员。命名空间中可以定义变量/函数/类型等。namespace L1 //namespace的名字//变量定义//函数定义//结构体定义int val;}QNode;namespace本质是定义出一个域,这个域跟全局域各自独立,不同的域可以定义同名变量,所以下面的rand不在冲突了。int val;C++中。
2024-11-19 22:00:19
1013
原创 【C语言】----函数递归
定义: 递归就是函数自己调用自己如上图,是我们C语言最简单的递归代码,就是在函数内自己调用自己。上面演示的是一种基本形式,不是解决问题的,代码最终会陷入死循环,会报错,导致栈溢出(Stack overflow)。如图显示。
2024-09-11 21:20:48
262
原创 交换数据函数--指针实现
但是,图中,也就是swap函数中的num1与num2变量是函数在开始执行后创建的临时变量,在swap函数里实现了交换,这是函数创建的临时变量的交换,并不是mian函数里两个数的交换,在函数运行结束后,这两个变量还会销毁,main函数里的值还是原来的样子。所以,这时就要用到指针,让swap函数里的变量,找到main函数里的存放数据的地址,再进行交换。先看第一种不用指针是实现交换数据函数。在swap函数中确实发生了交换。这样就可以实现我们的目标。可以看到数据并未有交换。
2024-08-10 12:59:51
173
原创 C++——基础知识
定义命名空间要用到namespace关键字,后面要跟命名空间的名字(这个是有自己取的,如图中的std),在还有一对{},里面来存放变量/函数/类型等。namespace的本质就是定义出一个域,这个域与全局域各自独立,在不同的域中可以定义相同名称的变量,所以就可以避免程序出错了。namespace定义的域,只能放在全局中,也可以进行嵌套定义项目工程中多文件中定义的同名namespace会认为是⼀个namespace,不会冲突。C++标准库都放在⼀个叫std(standard)的命名空间中。
2024-07-24 15:02:35
1146
原创 C语言-----函数
函数就是经过这个函数体,可以得到我的目标值。ret_type--->用来表示函数执行后结果的类型,淡然也可以时void,表示什么都不返回add_name--->用来表示函数的名字,这个可以自定义,但为了在程序中易懂,会根据这个函数的意义来定义,例如:算求和定义为add等。函数参数----->我要计算的元素的变量,比如我要计算5与6和的大小,那么我函数参数的值就是5和6.函数体要用{}括起来,来完成计算过程。求和函数return 0;输入两个数就可以进行求和运算。
2024-01-28 14:14:59
1030
2
原创 &&初识C语言
可以帮助其他开发人员更好地理解代码的逻辑和意图,节省阅读代码的时间。特别是 在团队合作开发的情况下,注释能够加快项目的开发和维护进程。方便代码维护 随着项目的演化和时间的推移,代码可能会发生变更和修复。良好的注释可以帮助开发人员更容易地定位问题和进行修改,减少错误产生的可能性。促进知识传承 代码注释还可以用来记录项目的设计思路、边界条件、算法说明等。
2024-01-25 16:49:02
900
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人