自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 10分钟掌握C++中的智能指针和异常处理

当代码出错时,停止执行,返回一个数据C语言中调用者只能通过使用、接收返回值的方式处理错误、异常C++中可以接收自己返回或者系统返回的返回值,根据返回数据的类型,从而则执行不同的错误、异常处理语句public :} };

2022-10-11 19:04:00 330 1

原创 C++保姆级教程------快速搞懂模板技术

是一种自动生成代码的技术,这种技术能让程序员在编写代码时不需要考虑数据类型,这种技术也称为泛型编程技术。

2022-10-10 20:01:53 177

原创 C保姆级教程---------详谈文件读写篇

注意:在以二进制方式读写对象时,对象的成员不应该有指针(以及string)类型,因为在写入时只会写入指针成员变量(地址编号),而下一次读取该指针变量时,该指针所指向的内存极大可能不是指向上次写入时的内存了,因此读到的该编号没意义了。注意:在读写内建类型数据时,原有的>运算符就可以直接进行文本读写,但是在对类对象进行读写操作时,绝大多数的类成员变量时private,因此无法直接在类外进行读写。注意:只是关闭流对象的当前打开文件,但是流对象依然可以继续打开新文件。a、创建流对象并用有参构造打开文件。

2022-10-09 20:20:34 270

原创 C++保姆级教程---------快速理解继承、虚函数、多态等重要性质

1、当遇到问题时,先查看现有的类能否解决一部分问题,如果有则继承该类,在此类的基础上进行扩展来解决问题,以此可以缩短解决问题的时间(代码复用)2、当遇到一个大而复杂的问题时,可以先把复杂的问题拆分成若干个小问题,然后为每个小问题设计一个类进行解决,最后通过继承的方式把这些类汇总到一个类中,从而解决最终的大问题,以此降低问题的难度,也可以同时让多个程序员一起工作解决问题子类继承父类 派生类继承基类。

2022-10-09 11:09:20 288

原创 C++保姆级教程------轻松搞定运算符函数

在实现类的全局运算符函数时,可能会使用类内的私有成员,此时全局运算符函数是没有访问权限的,如果把私有成员变成public会打破类的封装性,或者实现get函数会很麻烦,C++提供了友元这种方式来为全局的运算符函数提供独家授权,该函数就称为友元函数。注意:单目运算类的运算符对象都可以带常属性,因此重载的单目运算符函数必须是常函数,并且运算工程中都不会改变自身的值,而是产生一个临时的计算结果,并且是右值,只能返回带const的临时对象。1、重载运算符要遵循运算符含义一致性,不要改变运算符的运算规则。

2022-09-30 22:45:24 918

原创 简单讲解C++中的静态成员与类

被static修饰过的成员变量和成员函数都称为静态成员只能实例化出一个类对象。

2022-09-28 20:51:25 413

原创 C++保姆级教程--------对象、成员函数篇

普通情况下编译器自动生成的拷贝构造完全够用,但是当类中的成员有指针且为指针分配了堆内存,默认的拷贝构造只会对指针的值进行拷贝,这样就导致两个对象的指针成员都指向同一块堆内存,在执行析构函数时会造成重复释放堆内存导致内存崩溃,此时必须要显示地实现拷贝构造。当类中有成员是指针类型且分配了堆内存,浅拷贝(默认的拷贝构造)只会拷贝指针变量的值,深拷贝不拷贝指针变量的值,而是申请新的内存,拷贝原内存中的内容到新内存中。当使用旧对象给新对象进行初始化时,会自动调用拷贝构造。拷贝构造是一种特殊的构造函数,格式为。

2022-09-27 09:44:24 495

原创 C++保姆级教程---类篇,大致却又详细阐明类

在同一作用域下,函数名相同、参数列表(参数个数或类型)不同的函数构成重载关系函数重载与返回值类型、参数无关C++中可以给函数的参数设置默认值,当函数调用者提供了实参则使用实参,如果没有提供则使用默认值引用是一种取别名的机制类是由程序员自己设计的一种数据类型,它里面包含了成员变量和成员函数两部分而对象是类的实例化,其实可以理解为使用类创建的变量class 类型 {成员变量;public :返回值 函数名(参数列表);};// 分号也不能少返回值 类型 :: 函数名(参数列表) {

2022-09-24 10:34:48 356

原创 刚刚学完C学习C++的入门级教程

本贾尼·斯特劳斯特卢普,于1979年4月在贝尔实验室负责分析UNIX系统的内核的流量情况,希望有一款更加模块化的工具,于1979年10月开始着手开发一种新的编程语言,在C语言的基础上增加了面向对象机制,这就是C++的来历,在1983年完成了C++的第一个版本C++中增加的一种对命名空间进行逻辑划分单元的技术,称为名字空间,是一种解决命名冲突的机制变量名;函数名;结构、联合、枚举;类;. . . }定义出来xxx名字空间形成了一个封闭的作用域a.h//声明}a.cpp//定义。

2022-09-22 20:49:08 305

原创 数据结构-----数组与图

边用方式表示,仅仅表示从A点到B点的边,有向图中边叫做弧,A是弧尾,B是弧头。:不讨论顶点到自身的边,且不讨论重复的边,这种图统称为简单图,数据结构中只研究简单图。系统地展开并遍历图中的所有节点,而且每个节点只能访问一次,与队列配合进行。在有向图中,任意两个顶点之间都有方向相反的两条弧,这种图叫做有向完全图。含有n个顶点的无向完全图,共有 n*(n-1)/2 条边。在无向图中,任意两个顶点之间都有边,这种叫做无向完全图。含有n个顶点的有向完全图中,共有 n*(n-1) 条边。

2022-08-19 19:38:23 127

原创 树的基本知识

节点的度最多为2二叉树是n个有限元素的集合,该集合或者为空、或者由一个称为根(root)的元素及两个不相交的、被分别称为左子树和右子树的二叉树组成,是有序树。当集合为空时,称该二叉树为空二叉树。在二叉树中,一个元素也称作一个节点。

2022-08-19 19:26:05 266

原创 树的常考题

树的常考题。

2022-08-16 19:45:59 127

原创 判断两个链表是否是Y型链表,找出相交点

注意:链表功能需要自己实现,本题只做调用。

2022-08-16 19:39:58 166

原创 找出环形链表的入口

注意:链表功能需要用户自己添加,本题只做调用。

2022-08-16 19:38:43 78

原创 判断链表中是否有环

注意:链表功能需要自己添加,本题只做调用。

2022-08-16 19:36:57 37

原创 合并两个有序链表,合并后依然有序

注意:链表功能大家自己添加,本题只做调用。

2022-08-16 19:35:33 126

原创 单链表逆序,在原链表数据的基础上进行调整

注意:链表功能需要大家自己添加,本题只做调用。

2022-08-16 19:34:21 135

原创 使用两个容量顺序栈来模拟一个队列

注意 : 栈的功能已经实现,只需进行调用。

2022-08-16 19:31:38 94

原创 实现一个函数,序列a为入栈顺序,判断序列b是否是序列a的出栈顺序

代码】实现一个函数,序列a为入栈顺序,判断序列b是否是序列a的出栈顺序。

2022-08-16 19:27:30 152

原创 C语言文件相关命令

每个通过fopen打开的文件都有一个文件位置指针来记录着接下来要读写的位置,以r、r+、w、w+打开文件,位置指针在文件的开头,以a a+打开文件,位置指针自动在末尾。如果想要随意读写文件的任意位置,那么可以通过手动设置文件位置指针的位置。存储的ASCII码的二进制’2’‘5’‘5’ 50 53 53。存储的是数据的补码 255 11111111。...

2022-08-03 14:37:49 159

原创 C语言中的三大自建类型

struct 结构类型名 结构变量名;// 结构变量// 结构指针在C语言中struct、union、enum关键字在定义变量不能省略,可以使用typedef进行类型重定义,简约这些类型名typedef struct 结构类型名 结构类型名;typedef struct 结构类型名{}结构类型名;...

2022-08-03 14:33:46 63

原创 C语言预处理指令以及Makefile脚本讲解

define宏名常量值本质上就是,在代码中出现了宏名的地方,在预处理时替换为对应的常量值优点提高可扩展性、提高了可读性、提高了安全性,还可以用在case后面注意一般宏名全部大写,末尾不要加分号局部变量、函数名全部小写,全局变量首字母大写数组arr,指针ppp,字符串str预定义好的宏__func__获取函数名__FILE__获取文件名__DATE__获取当前日期__TIME__获取当前时间__LINE__获取当前行数%d。...

2022-07-25 20:43:29 596

原创 C语言中的字符串

程序并不是立即从键盘获取输入的内容,而是当按下回车后,终端输入的内容会先存储到输入缓冲区中,然后输入函数再从输入缓冲区中读取数据到内容中。程序中要输出显示内容并不会立即显示到屏幕上,而是先存储在输出缓冲区中,当满足一定条件时才会从缓冲区中显示内容显示到屏幕上。在计算机中字符都是以整数形式存储的,当需要显示成字符时,就会根据ASCII码表中的对应关系显示出相应的符号或图案。是一种数据结构,由一组连续的若干个类型相同的数据组成,末尾一定有一个结束标志。由字符组成的串行结构,结束标志是‘\0’...

2022-07-22 20:39:14 365

原创 C语言中的指针

指针是一种特殊数据类型,使用它可以定义指针变量,指针变量存储的是整型数据,代表了内存的编号,通过这个编号可以直接访问对应的内存是进程的一个内存段(text\data\bss\heap\stack),由程序员手动管理定义n行,m列二维数组类型*arr[n];i...

2022-07-19 20:35:48 205

原创 C语言函数

递归函数每一次调用都会在栈内存产生一份自己的拷贝,直到执行到达出口,才会释放这一层递归函数,因此与循环相比递归非常耗费内存、速度很慢,因此如果能用循环解决的问题就不要使用递归。递归是可以实现分治的这种算法,把一个复杂的大问题,分解成若干个相同的小问题,直到所有问题全部解决。函数自己调用自己的这种行为叫做函数递归,可能会产生死循环。存储在磁盘上的可执行文件(二进制文件、脚本文件)指的是进程内存的分布情况。在系统中运行中的程序。...

2022-07-19 20:11:45 181

原创 C语言进制转换等

为了更好地管理自己的代码、减少代码冗余把代码封装成函数形式函数声明函数声明的目的是为了告诉其他代码该函数的调用格式隐式声明在调用函数时,前面没有出现过该函数的声明或定义,就会产生隐式声明的警告,参数会根据实参来猜测,返回值会猜测为int类型反正不要产生隐式声明,只要在调用前有声明或定义即可返回值类型函数名(类型1形参名1,类型2形参名2,...);注意1、C中函数名一般全部小写,下划线分隔2、如果返回值不需要,则写void,不写可能会默认为int影响程序注意。...

2022-07-19 20:03:12 1462

原创 C语言学习2

前面讲过基础的C语言知识,包括类型、分支结构等点击此处查看之前内容可以在函数内任意跳转它可能会破坏已经设计好的分支或者循环结构,因此绝大多数公司禁止使用goto但是在驱动编程时特别适合处理异常continue结束本次循环,进入下一次循环二、数组什么是数组 : 变量的组合,是一种批量定义类型相同变量的方式使用:遍历:与for循环配合,使用循环变量当作数组的下标sizeof(arr)/sizeof(arr[0]) -> 计算数组的个数sizeof(arr) -> 数组的总字节数si

2022-07-12 14:48:03 33

原创 C语言学习

BCPL -> new B -> C语言 -> UNIX -> Minix -> Linux -> gccC语言诞生于1970-1973年,在肯·汤普逊和丹尼斯·里奇的编写下完成,归属于美国贝尔实验室。C语言之父:丹尼斯·里奇(也有称 肯·汤普逊、丹尼斯·里奇同为C语言之父)C语言缺点:自由源于自律一、第一个C语言程序程序员所编写的代码不是标准C代码,需要一段程序把它翻译成标准C代码,负责翻译的程序叫做预处理器,翻译的过程叫做预处理,需要被翻译的代码叫做预处理指令,以#开头的代码叫做预处理

2022-07-07 20:24:18 579

原创 Linux系统命令基础

BCPL -> new B -> C语言 -> UNIX -> Minux -> LinuxLinux管理硬盘的能力非常强,所以我们只能看到一个分区UNIX/Linux系统,一切皆文件Linux系统命令:常用命令: 显示当前目录下有哪些文件 显示所有的文件 .开头的都是隐藏文件 (Ubuntu中可用可以显示隐藏文件) 以长格式显示文件的详细信息 进入一个目录,建议多使用Tab补全文件名 清屏 (快捷键) 显示当前所在的绝对路径 显示当

2022-07-05 19:08:30 288

原创 Linux学习day02

网络相关命令远程登录Linux系统其他相关命令Ubuntu系统使用小技巧重定向把命令的执行结果重新定义方向 ( 写入文件 )管道相当于用一根管子把两个命令连接在一起,用一个命令的执行结果当做另一个命令的数据源cmd1 | cmd2例:find / | grep “stdio” ----> 从根目录的所有文件中过滤名字中含有stdio关键字的文件可以使用通配符进行

2022-06-28 22:15:07 224 1

原创 初识LInux

初识Linux

2022-06-02 17:46:52 237 1

空空如也

空空如也

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

TA关注的人

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