logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

C++——运算符的重载

运算符重载,就是对已有的运算符重新进行定义,赋予其另一种功能,以适应不同的数据类型。让类类型的对象像基本数据类型一样去操作例如:可以实现对象+,-* / % ==!运算符的重载实际是一种特殊的函数重载,必须定义一个函数,并告诉C++编译器,当遇到该重载的运算符时调用此函数。这个函数叫做运算符重载函数,通常为类的成员函数。定义运算符重载函数的一般格式:返回值类型 类名::operator重载的运算符

文章图片
#c++#c语言#开发语言
Linux下gdb调试及命令

gdb是GNU开源组织发布的一个强大的Linux下的程序调试工具。 一般来说,GDB主要帮助你完成下面四个方面的功能:1、启动你的程序,可以按照你的自定义的要求随心所欲的运行程序。2、可让被调试的程序在你所指定的调置的断点处停住。(断点可以是条件表达式)3、当程序被停住时,可以检查此时你的程序中所发生的事。4、你可以改变你的程序,将一个BUG产生的影响修正从而测试其他BUG。1.gdb安装sudo

#linux#ubuntu#运维
C++——深拷贝和浅拷贝

浅拷贝:将原对象或原数组的引用直接赋给新对象,新数组,新对象/新数组只是原对象的一个引用。深拷贝:创建一个新的对象和数组,将原对象的各项属性1.浅拷贝变深拷贝2.什么时候需要深拷贝,获取堆区资源,系统内核资源...

文章图片
#c++#开发语言
C++——拷贝构造函数

(用旧对象去构造新对象)拷贝构造函数,又称复制构造函数,是一种特殊的构造函数,它由编译器调用来完成一些基于同一类的其他对象的构造及初始化。值类型(不行,会产生递归);指针类型(能实现要求,但会出现歧义(感觉a的地址给b构造));引用类型(本类对象的const引用)。其唯一的形参必须是引用,但并不限制为const,一般普遍的会加上const限制。此函数经常用在函数调用时用户定义类型的值传递及返回。拷

#c++#开发语言
Swap(交换函数)

交换两个变量的值定义一个中间变量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传值,形参的改变不会影响

文章图片
#c语言
Linux文件编辑命令

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

文章图片
#linux#vim#编辑器
Linux文件查看命令

1.cat(1)cat:查看文件内容(2)合并文件:cat a.txt

#linux#运维#服务器
暂无文章信息