自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 # C++类与对象核心全解(成员函数_const_初始化列表_运算符重载_静态_编译器优化)# C++类与对象核心全解(成员函数_const_初始化列表_运算符重载_静态_编译器优化)

成员函数为所有对象共享,成员变量为每个对象独立独有。const成员变量仅能通过初始化列表初始化,const成员函数禁止修改对象成员。赋值重载需处理自赋值问题,引用返回可实现链式调用、减少拷贝。静态成员函数无this指针,仅可操作类的静态成员。友元破坏封装性、内部类独立于外部类、匿名对象瞬时销毁、编译器自动优化临时对象拷贝开销。

2026-09-11 17:00:05 76

原创 【无标题】

简介:本文极简总结C++类与对象所有高频核心知识点,适配期末、复试、面试考点,搭配极简示例代码,通俗易懂。C++类与对象核心全解(成员函数/const/初始化列表/运算符重载/静态/编译器优化)标签:C++、类与对象、面向对象、初始化列表、运算符重载、静态成员、RVO优化。

2026-09-11 16:47:34 148

原创 【无标题】

命名空间中可以定义:变量、函数、自定义类型(结构体/类),同时支持嵌套命名空间。函数形参可以设置默认值,调用函数时若不传参,会自动使用默认值。二、C++ 流插入与流提取(cin / cout)// 访问 xu 命名空间内的 rand 变量。C++ 命名空间、输入输出流与缺省参数。一、命名空间 namespace。5. 命名空间展开(using)// 全局库函数 rand。4. 命名空间可存放内容。// 自定义命名空间。

2026-09-07 21:38:17 241

原创 linux学习权限

很多新手学会了 Linux 基础命令,却始终搞不懂权限问题。经常遇到:能进入文件夹却删不了文件、能打开文件却改不了内容、新建文件目录权限和别人不一样等问题。其实 Linux 权限有一套固定规则,只要理清用户身份、权限位、默认权限、目录权限、粘滞位这几块内容,就能彻底搞定权限问题。拥有者(rwx) 所属组(rwx) 其他用户(rwx)r:读权限,对应数字 4w:写权限,对应数字 2x:执行权限,对应数字 1。Linux 用户分为 root 超级用户和普通用户,普通用户可通过 sudo 临时提权;

2026-05-31 17:06:08 189

原创 Linux 新手入门指令合集

Linux 新手入门指令合集,看完直接上手(小白友好版)前言刚接触 Linux 的同学,大多会对纯命令行界面感到陌生,看着繁多的指令和参数,不知道该从哪里入手。其实不用紧张,日常学习、基础运维用到的 Linux 命令并不多,不需要死记硬背,多动手练习几次就能熟练掌握。重要提醒:Linux 命令、文件名严格区分大小写;删除相关指令存在风险,操作前建议仔细确认。一、目录查看与切换命令。

2026-05-31 16:55:25 248

原创 构造函数初始化列表

对于函数体内的初始化,在c语言中必须创造一个类进行函数体内赋值,为了方便,c++中有了初始化列表,可以直接对当前类进行初始化。必须要初始化的变量:const成员变量引用成员变量自定义类成员变量 初始化的顺序跟创建顺序有关,和初始化顺序无关 explicit阻止 隐式类型转换传参尽量用引用,引用尽量用const; 构造之后拷贝构造,没有加const不能编译的因为是创建的临时对象,不能优化,不能空引用。匿名对象---生命周期只有一行static静态类成员变量只能在类外面定义 静态对象成员函数

2022-12-04 19:41:26 690

原创 gdb的学习

11,常显示 display + 变量 常显示。l+序号(没有就从默认的地方显示):从序号处显示,一次十行(enter多次显示);13,运行到指定行(一般用在函数内) until + 行号。12,取消常显示 undisplay + 编号。gcc 直接生成的程序不可调试,所以在gcc后面加-g,生成可以调试的程序。5,删断点 d+编号。3,设置断点 b+行号。1,显示源代码:list / l。

2022-11-09 20:03:00 184

原创 linux学习--权限,shell运行原理

外壳程序是操作系统提供的外壳程序,图形化界面(win),指令操作(lienx)将使用者的命令翻译给核心处理,将核心的处理结果翻译给使用者。改人(root)或者改权限 chmod。该目录下的文件只能被超级管理员,目录所有者,文件所有者删除。root 和 普通用户身份切换就是权限的切换。最终权限 = 起始权限 & (~umask)ll显示的第一个字符,表明该文件的文件类型。作用:目录下共享文件时限制访问人员的权限。目录下创建文件,或者目录需要w权限。查看目录下的目录文件需要r权限。

2022-10-30 21:53:34 183

原创 this指针

为了区分函数的调用问题,c++引入了this指针,每个非静态的成员函数都有一个this指针(隐藏起来了)。this不能被修改,this的值可以修改。this指针被存在寄存器中。this指针可以为空。

2022-10-26 11:40:30 155

原创 类和对象c++1.0

类声明放在.h中的文件,成员函数定义放在.cpp,注意成员名前需要加类在类定义中成员函数可能成为内联函数(短)内联声明和定义是不能分离的,所以小函数放在.h文件中。

2022-10-03 17:23:29 163

原创 vim的常用符号

x or X 删除光标所在的前后的字符 nx。保存(感叹号表示强制)yy 复制 nyy。r 替换光标所在的字符 nr。p 粘贴 np。shift + g 光标到文件结尾位置。shift + 4 当前行结尾位置。:set nu 显示行号。shift + 6 当前行最开始位置。h j k l 左 下 上 右。cltr+r 撤销撤销。w,b 单词为单位移动。esc 退出当前模式。

2022-09-08 22:09:45 1056

原创 c++入门学习

c++的头定义标准库的函数都放在std好处防止自己定义的名字和库里的冲突定义命名空间访问命名空间里的对象尽量不直接用usingnamespacestd,这样就和c无差别了,展开常用的库或者指定命名空间访问输出与输入c++不需要指定类型,可以自动识别类型。...

2022-07-18 20:23:11 306

原创 c语言扫雷

实时更新时间文件存档记录游戏时间来排名

2022-07-10 11:30:31 133

原创 二叉树(学习日常)

c语言下的二叉树

2022-07-10 09:36:58 144

原创 用C实现队列

队列是先入先出,用单链表实现比较方便,注意边界的处理

2022-06-03 11:10:18 127

原创 c实现栈的功能

因为栈的功能是先进先出,所以用数组的实现更加方便。头文件#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<stdlib.h>#include<assert.h>#include<stdbool.h>typedef int STDataType;typedef struct Stack{ STDataType* a; int top; //栈顶 int c

2022-05-31 12:50:32 101

原创 malloc,free,calloc的使用

一,malloc,free二,calloc三,realloc四,动态内存的错误一,mallocmalloc的使用头文件是 <stdlib.h>。输入需要开辟空间的大小,在堆区开辟空间返回一个void型的指针(我们使用时强制类型转换到我们需要的类型)。void *malloc( size_t size );当我想要一块空间放十个整型数字。int* p = (int*)malloc(40); //开启一个40字符大小的空间要注意的是如果开辟失败,m..

2022-04-01 16:55:38 366 1

原创 物联网展望

身为一名河南考生,经历高考的磨练有幸进入计算机大家庭,希望能通过学习更多的学习软件与了解硬件,我的编程目标也同样由此出发,希望可以通过我的计算机语言实现软硬件相通。梅花香自苦寒来,我深知现如今我知识的匮乏,因此我希望我每周可以有8个小时甚至更多的时间来汲取计算机的知识。希望通过我的学习,我有资格成为大疆的一名成员。...

2021-12-11 22:50:58 2412 1

空空如也

空空如也

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

TA关注的人

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