![](https://img-blog.csdnimg.cn/20190918140012416.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C++
文章平均质量分 72
无
姬霓钛美
勿在浮沙筑高台
展开
-
[面经整理](C++篇)
每一种编程语言都使用指针。C++将指针暴露给了用户(程序员),而Java和C#等语言则将指针隐藏起来了。辅助解释:(1)指针本身就是内存地址的抽象化,内存地址本身是计算机不可避免的,这也是有的人强调“指针天然存在”、“指针就是内存地址”的原因,这揭示了指针的本质,当然严格从语言规范来说,这一描述有问题。(2)因此不是c语言引入了指针,而是常见的高级语言都隐藏了指针,以降低编程难度。同时牺牲了部分高性能运算能力。所以,引用类型的变量会占用内存空间,占用的内存空间的大小和指针类型的大小是相同的。右下角的“原创 2022-05-31 20:49:39 · 2235 阅读 · 0 评论 -
[侯捷C++](内存管理)
文章目录第一讲:primitives四种内存分配与释放基本构件之 new/delete expression1、内存申请2、内存释放3、模拟编译器直接调用构造和析构函数Array new第二讲:malloc/free第三讲:std::allocator第四讲:other allocators第五讲:loki::allocator第一讲:primitives四种内存分配与释放在编程时可以通过上图的几种方法直接或间接地操作内存。下面将介绍四种C++内存操作方法:1.::operator new(.原创 2022-01-24 17:33:12 · 835 阅读 · 0 评论 -
[C++](STL和泛型编程)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录1.认识headers2.STL体系结构基础介绍3.容器之分类与各种测试(1)3.容器之分类与各种测试(2)3.容器之分类与各种测试(3)3.容器之分类与各种测试(4)1.认识headersC++ 标准库(STL大部分属于C++标准库) —STL和标准库的关系2.STL体系结构基础介绍1.容器帮助我们吧内存的问题解决,需要一个分配器来支持容器,容器是一个模板类,有一些操作是自己做,更多的是独立出来成为算法。算法和容器原创 2022-01-07 17:18:40 · 915 阅读 · 0 评论 -
[侯捷C++](面向对象)
文章目录前言前言c语言中,data和函数都是分别定义,根据类型创建的。这样创建出的变量,是全局的,会有很大影响。cpp中,将数据data和处理数据的函数都包含在一起(class),创建出一个对象,即为面向对象。数据和函数(类的方法)都是局部的,不是全局的。class的两个经典分类:无指针成员的类(complex,复数)、有指针成员的类(string)。如果include过了,就不要在声明了。防卫式声明,如果没定义这个名词,那么就定义一下。ifndef+define。(这样如果程序是.原创 2021-11-09 17:09:13 · 463 阅读 · 1 评论 -
【C++】继承
文章目录1.继承的基本语法2.继承方式3.继承中的对象模型4.继承中的构造和析构顺序5.继承同名成员处理方式6.继承同名静态成员处理方式7.多继承语法8.菱形继承1.继承的基本语法2.继承方式继承的语法: class 子类 : 继承方式 父类继承方式一共有三种:公共继承保护继承私有继承3.继承中的对象模型结论: 父类中所有非静态成员属性都会被子类继承下去父类中私有成员属性是被编译器隐藏了,因此是访问不到的,但是确实被继承下去了。4.继承中的构造和析构顺序子类继承父类后,当创建.原创 2021-09-14 18:01:04 · 84 阅读 · 0 评论 -
【C++】运算符重载
深拷贝和浅拷贝运算符重载运算符重载概念:对已有的运算符重新进行定义,赋予其另一种功能,以适应不同的数据类型加号运算符重载作用:实现两个自定义数据类型相加的运算#include <iostream>#include <string>using namespace std;#include "circle.h"#include "point.h"#include <windows.h>class Person{public: Per原创 2021-09-10 15:51:31 · 59 阅读 · 0 评论 -
【C++】CLion编译器输出中文乱码
#include <iostream>#include <string>using namespace std;#include "circle.h"#include "point.h"#include <windows.h>int main() { SetConsoleOutputCP(CP_UTF8); cout << "中文" << endl; return 0;}原创 2021-09-09 15:57:43 · 280 阅读 · 0 评论 -
【C++】点类和圆类的关系判断
C++基础入门1 C++初识1.1 第一个C++程序编写一个C++程序总共分为4个步骤创建项目创建文件编写代码运行程序1.1.1 创建项目 Visual Studio是我们用来编写C++程序的主要工具,我们先将它打开[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VZpf0mlu-1631001799788)(assets/1541383178746.png)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Cy63p原创 2021-09-08 17:23:08 · 109 阅读 · 0 评论