#一个空类,编辑器会实现几个默认函数 (有的说法是4个,有的说法是6个) 一个空类,会有一个默认占位大小,sizeof的结果是1 sizeof(A) > 0 是因为标准规定完整对象的大小为正数。 四个默认函数 构造函数 析构函数 拷贝构造函数 赋值运算符重载函数 下面这两个没有被提及 取地址运算符重 ...
分类:
编程语言 时间:
2021-04-06 14:52:14
阅读次数:
0
1、如果一个类被继承,同时定义了基类以外的成员对象,且基类析构函数不是virtual修饰的,那么当基类指针或引用指向派生类对象并析构(例如自动对象在函数作用域结束时;或者通过delete)时,会调用基类的析构函数而导致派生类定义的成员没有被析构,产生内存泄露等问题。虽然把析构函数定义成virtual ...
分类:
其他好文 时间:
2021-04-06 14:27:41
阅读次数:
0
#继承 继承和派生是相对的,继承指的是子类(派生类)继承父类(基类)。派生指的是父类(基类)传承自己的 "家业"给子类(派生类) 三种方式(指的是权限public,protected,private)对继承自基类内容的权限只能小于等于继承方式 覆盖问题,子类同名函数或者变量会覆盖父类,不存在重载方式 ...
分类:
编程语言 时间:
2021-04-05 12:18:46
阅读次数:
0
本文首发于“合天网安实验室” 作者: S1mple 你是否正在收集各类网安网安知识学习,合天网安实验室为你总结了1300+网安技能任你学,点击获取免费靶场>> forward laravel的版本已经到了8;这里分析一个laravel8的反序列化漏洞,但是让我感到意外的是,这个漏洞竟然在低版本的la ...
分类:
其他好文 时间:
2021-03-10 13:39:55
阅读次数:
0
多态使用时,如果子类中有属性开辟到堆区,那么父类指针在释放时无法调用到子类的析构代码 解决方式:将父类中的析构函数改为虚析构或者纯虚析构 虚析构和纯虚析构共性: 可以解决父类指针释放子类对象 都需要有具体的函数实现 虚析构和纯虚析构区别: 如果是纯虚析构,该类属于抽象类,无法实例化对象 虚析构语法: ...
分类:
其他好文 时间:
2021-02-20 12:06:01
阅读次数:
0
1.拷贝构造函数代码: 当类对象用于值传递时,会调用拷贝构造函数 #include<iostream> using namespace std; class CExample { private: int a; public: //构造函数 CExample(int b) { a=b; printf ...
分类:
编程语言 时间:
2021-02-04 11:44:47
阅读次数:
0
前不久,一个朋友面腾讯社招的后台开发岗,和他聊了聊,他说腾讯的一面还是比较重基础的,C++,操作系统,网络、算法这块问的比较多,即便是社招。其中就有一个C++牵涉到虚拟继承时其构造和析构顺序的题目,这个平时也不太注意,因此也真难住了不少面试者,我那位朋友就是其一,因此有必要总结下。在C++中,当创建一个类对象时,编译器是会自动调用一个叫构造函数的东西的,我们知道,C++类与类之间很多情况下是有关联
分类:
编程语言 时间:
2020-11-23 12:42:12
阅读次数:
17
请完成以下题目 class String { public: String(const char *str = NULL);// 普通构造函数 String(const String &other); // 拷贝构造函数 ~ String(void); // 析构函数 String & operat ...
分类:
其他好文 时间:
2020-11-07 16:20:20
阅读次数:
21
#请简述C++语言中的标识符原则? 答:标识符只能由字母、数字、下划线组成;标识符只能由字母、下划线开头;标识符不能是关键字。 全局变量和局部变量在内存存储上有什么区别? 答:1. 全局变量存储在静态内存区,在程序进入入口点之前分配内存,在程序退出后释放内存, 2.局部变量存放在栈内存区内,程序执行 ...
分类:
编程语言 时间:
2020-11-01 10:40:31
阅读次数:
14
#C++知识盲点梳理 语言基础 const使用 static变量用法 什么时候子类需要有析构函数/子类析构函数的作用 extern C作用 C++11有什么新特性 几种自动指针作用,有什么优缺点,如何实现 lambda表达式 泛型 多线程&多进程 C++锁机制有几种: 互斥锁\自旋锁\条件锁 多进程 ...
分类:
编程语言 时间:
2020-10-26 11:46:54
阅读次数:
32