上一页 1 ··· 3 4 5 6 7
摘要: 什么是拷贝构造? 通过已经存在的一个对象创建另外一个对象 拷贝构造函数固定接受一个const的引用为参数。 拷贝构造的调用方式有两种,分别是p2和p3所演示的两种方式。一种是在生成对象的时候将已存在的对象作为一个参数传入。另一种就是使用等号赋值的方式调用 这个是没有显示拷贝构造函数时的情况。在这种情 阅读全文
posted @ 2020-03-13 20:36 PrimaBruceXu 阅读(450) 评论(0) 推荐(0) 编辑
摘要: 使用delete后,操作系统会将之前分配给你的内存回收,但不会清空内存中的内容。 比如说 p指向的那块内存被申请用于存放数字10.delete之后,这块内存中的内容还是10.但是这块内存会被操作系统重新分配。而且,p中存储的地址值也不会变 如图所示,注意要再release模式下才能实现 addr变量 阅读全文
posted @ 2020-03-05 21:03 PrimaBruceXu 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 使用static成员的主要目的是,让被static修饰的东西,作用域和生命周期不受对象的限制 静态成员变量类似于全局变量,存放在全局区中。但是在使用静态成员变量的时候要先对其进行初始化。要在类的外部完成,不用加上 static 关键字。如果类的声明和实现分开的话,静态成员变量的初始化在实现文件中完成 阅读全文
posted @ 2020-03-05 19:17 PrimaBruceXu 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 虚继承时,同虚函数一样会有虚表产生。虚继承时的子类前几个字节会存放一个指针,叫做虚指针。该指针指向一个虚表,表中存放着虚基类中变量的偏移量 虚表的第一项:虚表指针和该指针所属类的起始地址的偏移量,一般为0 虚表的其他项:虚基类中第一个成员变量和该类起始地址的偏移量 产生虚继承时,内存中父类的成员变量 阅读全文
posted @ 2020-03-05 17:22 PrimaBruceXu 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 同理可得如下情况:p指向的地址可以修改,地址中的内容不能修改;q指向的地址不能修改,地址中的内容可以修改 引用的本质就是指针,所以上述内容不再重复。 下面记录 const+引用的意义,也就是常引用有什么用处。 常引用一般用于函数传递参数。可以传递常量实参,也可以传递变量实参。有些时候,我们希望函数接 阅读全文
posted @ 2020-02-10 22:36 PrimaBruceXu 阅读(200) 评论(0) 推荐(0) 编辑
摘要: int a = ++i;8B 45 F8 mov eax,dword ptr [i] 83 C0 01 add eax,1 89 45 F8 mov dword ptr [i],eax 8B 4D F8 mov ecx,dword ptr [i] 89 4D EC mov dword ptr [a] 阅读全文
posted @ 2020-02-10 22:12 PrimaBruceXu 阅读(176) 评论(0) 推荐(0) 编辑
摘要: Q:什么是文件上传漏洞 A:文件上传功能在web应用系统很常见,比如很多网站注册的时候需要上传头像、上传附件等等。当用户点击上传按钮后,后台会对上传的文件进行判断 比如是否是指定的类型、后缀名、大小等等,然后将其按照设计的格式进行重命名后存储在指定的目录。 如果说后台对上传的文件没有进行任何的安全判 阅读全文
posted @ 2019-07-10 16:12 PrimaBruceXu 阅读(578) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7