简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
运算符重载,就是对已有的运算符重新进行定义,赋予其另一种功能,以适应不同的数据类型。让类类型的对象像基本数据类型一样去操作例如:可以实现对象+,-* / % ==!运算符的重载实际是一种特殊的函数重载,必须定义一个函数,并告诉C++编译器,当遇到该重载的运算符时调用此函数。这个函数叫做运算符重载函数,通常为类的成员函数。定义运算符重载函数的一般格式:返回值类型 类名::operator重载的运算符
gdb是GNU开源组织发布的一个强大的Linux下的程序调试工具。 一般来说,GDB主要帮助你完成下面四个方面的功能:1、启动你的程序,可以按照你的自定义的要求随心所欲的运行程序。2、可让被调试的程序在你所指定的调置的断点处停住。(断点可以是条件表达式)3、当程序被停住时,可以检查此时你的程序中所发生的事。4、你可以改变你的程序,将一个BUG产生的影响修正从而测试其他BUG。1.gdb安装sudo
浅拷贝:将原对象或原数组的引用直接赋给新对象,新数组,新对象/新数组只是原对象的一个引用。深拷贝:创建一个新的对象和数组,将原对象的各项属性1.浅拷贝变深拷贝2.什么时候需要深拷贝,获取堆区资源,系统内核资源...
(用旧对象去构造新对象)拷贝构造函数,又称复制构造函数,是一种特殊的构造函数,它由编译器调用来完成一些基于同一类的其他对象的构造及初始化。值类型(不行,会产生递归);指针类型(能实现要求,但会出现歧义(感觉a的地址给b构造));引用类型(本类对象的const引用)。其唯一的形参必须是引用,但并不限制为const,一般普遍的会加上const限制。此函数经常用在函数调用时用户定义类型的值传递及返回。拷
交换两个变量的值定义一个中间变量tmp,可实现交换int main(){int a = 10;int b = 20;printf("%d,%d\n", a, b);int tmp=a;a=b;b=tmp;printf("%d,%d\n",a,b);return 0;}现将用Swap函数来实现交换错误形式1:void Swap(int a, int b) //error c传值,形参的改变不会影响
1.vim简介vim是vi的升级版本,是vi发展出来的一个文本编译器。代码补全、编译及错误跳转等方便编程的功能特别丰富。用vi自动连接的是vim ;vim 的官方网站 (https://www.vim.org/)2.安装vimsudo apt install vim安装过程出现问题解决办法:(1)出现“无法获得锁 ”之类的sudo rm 文件名删除多次(2)apt update:刷新软件源3.vi
1.cat(1)cat:查看文件内容(2)合并文件:cat a.txt