- 博客(4)
- 收藏
- 关注
转载 C++基础知识3
1●如果同时定义了两个函数,一个带const,一个不带,会有问题吗?参考回答:不会,这相当于函数的重载。2请你来说一说隐式类型转换参考回答:首先,对于内置类型,低精度的变量给高精度变量赋值会发生隐式类型转换,其次,对于只存在单个参数的构造函数的对象构造来说,函数调用可以直接使用该参数传入,编译器会自动调用其构造函数生成临时对象。3 说说你了解的类型转换参考回答:reinterpret_cast:可以用于任意类型的指针之间的转换,对转换的结果不做任何保证dynamic_cast:这种其实也是
2021-03-11 15:46:26
95
转载 c++基础知识2
1 请你回答一下为什么析构函数必须是虚函数?为什么C++默认的析构函数不是虚函数 考点:虚函数 析构函数参考回答:将可能会被继承的父类的析构函数设置为虚函数,可以保证当我们new一个子类,然后使用基类指针指向该子类对象,释放基类指针时可以释放掉子类的空间,防止内存泄漏。C++默认的析构函数不是虚函数是因为虚函数需要额外的虚函数表和虚表指针,占用额外的内存。而对于不会被继承的类来说,其析构函数如果是虚函数,就会浪费内存。因此C++默认的析构函数不是虚函数,而是只有当需要当作父类时,设置为虚函数。2 请
2021-03-11 15:40:40
143
转载 c++基础知识1
1.说一下static关键字的作用参考回答:答案1:全局静态变量在全局变量前加上关键字static,全局变量就定义成一个全局静态变量.静态存储区,在整个程序运行期间一直存在。初始化:未经初始化的全局静态变量会被自动初始化为0(自动对象的值是任意的,除非他被显式初始化);作用域:全局静态变量在声明他的文件之外是不可见的,准确地说是从定义之处开始,到文件结尾。局部静态变量在局部变量之前加上关键字static,局部变量就成为一个局部静态变量。内存中的位置:静态存储区初始化:未经初始化的全局
2021-03-11 15:15:16
173
原创 内存泄漏,内存溢出,野指针
内存泄露内存泄漏是指是指程序中已动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至系统崩溃等严重后果。我们在删除一个指针之后,编译器只会释放该指针所指向的内存空间,而不会删除这个指针本身。你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑
2021-02-27 21:01:34
410
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人