自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 谈谈const引用类型和const类型赋值的根本区别

整个主函数发生了两次拷贝,一次是创建aaa对象本身的时候,另一次是func1函数里形参a赋值给aa的时候,不同的是前一个是默认构造,后一个是复制构造,总之是发生了两次拷贝。如果不用引用那就会多发生一次拷贝,造成资源浪费。当 const A& 类型参数赋给 A 类型参数时,编译器可以自动进行类型转换和赋值操作,因为 const A& 类型参数本身就是对一个 A 对象的引用;1)、从内存上来看:const A&类型参数是一个常量引用,存储的是一个指向A类型对象的地址,只能作为一个引用来访问一个已经存在的对象;

2023-07-14 15:49:55 92 1

原创 Linux中进程调度笔记(1)

在Linux中,进程大至分为两类:实时进程 和 普通进程,这两种进程调度策略不同实时进程:需要尽快得到响应的进程;普通进程:常用的进程,优先级没有实时进程高在内核里,不分进程线程,进程线程都是一种数据结构(任务),即task_struct结构体管理一个任务。在task_struct中,有一个成员变量叫调度策略,即unsigned int policy; policy这个变量有以下几个定义:#define SCHED_NORMAL 0#define SCHED_FIFO 1#define SCH

2021-04-12 19:16:04 121

原创 strlen函数读字符数组常见错误之一

下面看个程序:#include <stdio.h>int main(){ char buf[4] = "abcd"; int len = strlen(buf); printf("%d\n",len);}输出结果不是4,一般可能是6,也可能是别的。为什么会这样呢?strlen()函数遇到 \0 截止,buf中4个元素没有\0 这个结束符,导致strlen读这个数组读到最后没发现\0,它会越过数组边界,读其他内存里的字符,等读到\0时,才会截止,读期间strlen的计数一直增

2021-03-18 16:01:49 1036

原创 fopen打开文件失败,一个小错误,一个教训!

fopen(path,mode);fopen函数第一个参数为文件路径,若要打开的文件就在当前目录下,可直接写文件名,当我们把一个变量写在第一个参数的位置上时,可能出现找不到文件的错误。原因:第一种是如果我们在socket编程里,客户端向服务器发送一个字符串变量(或服务器向客户端发送一个字符串变量),服务器(客户端)用一个字符数组去接受,如果只定义了字符数组,没有初始化这个数组,当把这个字符数组放在fopen第一个参数位置上时,会产生错误,错误码是2(找不到文件),因为我们没初始化这个数组,接受完客户端传来

2021-03-06 11:56:47 6562 1

原创 堆、栈、bss段、data段、代码段

栈和堆时程序运行时的效果bss段(全局区、静态区):未初始化的全局变量和未初始化的局部静态变量data段(数据区):已初始化的全局静态变量和已初始化的局部静态变量一般称bss段和data段为静态存储区。和static无关,静态存储区的变量不像栈中变量会消失,堆中变量会free掉,而是会一直存储在那里,直到整个程序运行结束。静态存储区随着程序的运行而分配空间在程序编译阶段,静态存储区的大小已经确定字符串字面量也是保存在静态存储区...

2021-02-09 14:58:20 326

原创 构造函数与析构函数

父类构造函数在子类中调用的方式:默认调用,没有参数的构造函数或默认参数的构造函数显示调用,通过初始化列表调用默认调用:class parent{public:parent(){cout << parent() << endl;}parent(int a){cout << a << endl;}~parent(){}};class child : public parent{public:child(){}chil

2021-02-05 13:43:10 44

原创 初学C++容易弄混的一些小知识点

初学C++容易弄混的一些小知识点子类继承父类的所有属性和行为,有public继承、private继承、protected继承。public继承:class parent{};class child : public parent{};private继承和protected继承类似;这三种继承区别是什么:public继承:子类继承父类,父类成员访问级别在子类中保持不变protected继承:子类继承父类,父类中public访问级别成员变为protected访问级别成员,其他访问级别(pr

2021-02-05 12:30:48 81

空空如也

空空如也

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

TA关注的人

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