C++
文章平均质量分 72
博客笔记
我的博尔赫斯
这个作者很懒,什么都没留下…
展开
-
C++基础入门
引用做一个别名,相当于重新定义一个符号,这个符号和引用实体共享操控同一块空间这里a和b操控同一块内存空间,对b的操作也就是对a的操作比如说在语法上来说,引用是不占用空间的,但是底层也是指针,由编译器进行转换。原创 2023-07-02 21:31:27 · 450 阅读 · 0 评论 -
C++多态十问
构造函数可以是虚函数吗?答:不能,因为对象中的虚函数表指针是在构造函数初始化列表。析构函数可以是虚函数吗?什么场景下析构函数是虚函数?对象访问普通函数快还是虚函数更快?答:首先如果是普通对象,是一样快的。对象或者是引用对象,则调用的普通函数快,因为构成多态,运行时调用虚函数需要到虚函。虚函数表是在什么阶段生成的,存在哪的?答:虚函数表是在编译阶段就生成的,一般情况。的调用方式无法访问虚函数表,所以静态成员函数无法放进虚函数表。静态成员可以是虚函数吗?答:不能,因为静态成员函数没有。函数可以是虚函数吗?原创 2022-10-23 16:26:09 · 163 阅读 · 0 评论 -
C++中为什么推荐要把基类析构函数设置成虚函数
在C++中常听老师讲要把基类析构函数声明成虚函数,这是因为要防止使用基类指针在调用派生类对象析构函数时,触发静态绑定,调用不到派生类的析构函数,导致内存泄漏。在这里如果没有把基类析构函数声明成虚函数,那么就没有构成多态,那么编译器只会去调用Base的析构函数而非Derive。原创 2022-10-23 13:51:28 · 224 阅读 · 0 评论 -
# C++类和对象剖析
类其实是C语言中结构体的升级,与C语言相比,c++中的类不仅支持成员变量,还支持成员函数。原创 2022-07-28 23:07:38 · 193 阅读 · 0 评论 -
C++基础知识剖析第一弹
在编程中时常会出现重名的现象,所以C++设计了namspace来避免这个问题。namespace将全局作用域分成几部分作用域,因为在不同的作用域中允许存在同名变量,所以使用namespce可以防止同名变量冲突。原创 2022-10-07 11:08:09 · 399 阅读 · 0 评论