
C/C++
文章平均质量分 80
C/C++学习记录
明朗晨光
You will never be ready!
展开
-
STL中的map
map的初始化,使用,以及该类中的函数原创 2024-01-17 16:08:14 · 1339 阅读 · 0 评论 -
C++ STL中的 pair
STL中的pair用法及相关函数原创 2024-01-09 21:13:47 · 1579 阅读 · 1 评论 -
Top100 C++编程面试问题
Top100 编程面试问题原创 2023-12-26 22:54:41 · 757 阅读 · 1 评论 -
C++标准模板库(STL)
STL概述原创 2023-12-26 17:36:22 · 1148 阅读 · 0 评论 -
C中的extern关键字
extern关键字详解原创 2023-12-26 16:58:55 · 1290 阅读 · 0 评论 -
类的深拷贝与浅拷贝
C++中类的深拷贝和浅拷贝原创 2023-12-26 16:11:34 · 1002 阅读 · 0 评论 -
C++中的类型推断(auto 和 decltype)
类型推断:auto,decltype(编译时决定类型),typeid(运行时决定类型)原创 2023-12-25 23:46:44 · 1221 阅读 · 0 评论 -
C++中的存储类及其实例
C++中的存储类:auto、register、extern、static、mutable、tread_local原创 2023-12-25 23:13:24 · 1139 阅读 · 0 评论 -
C中的“volatile”限定符
volatile 限定符讲解原创 2023-12-25 22:16:46 · 1269 阅读 · 0 评论 -
FAQ:Container Classes篇
FAQ:「容器类」篇原创 2023-12-24 22:09:44 · 1359 阅读 · 0 评论 -
FAQ:Operator Overloading篇
FAQ:「运算符重载」篇原创 2023-12-21 23:14:11 · 971 阅读 · 0 评论 -
C++ Top50 面试问题
C++是一种面向对象的编程语言,它的引入是为了克服C的局限性。所谓面向对象,我们指的是它多态、继承、抽象、封装、对象和类的概念。c++是一种面向对象的语言,这意味着数据被视为对象。c++是一种多范式语言;简而言之,这意味着我们可以对程序的逻辑、结构和过程进行编程。内存管理是c++中的一个关键特性,因为它支持动态内存分配它是一种中级编程语言,这意味着它可以开发游戏、桌面应用程序、驱动程序和内核std当一个变量被描述为引用时,它就变成了现有变量的别名。原创 2023-12-18 23:34:52 · 1466 阅读 · 0 评论 -
FAQ:Inheritance篇 — virtual functions
继承中关于虚函数的FAQ原创 2023-12-13 20:38:09 · 246 阅读 · 0 评论 -
FAQ:Inheritance 篇——What your mother never told you
继承FAQ原创 2023-12-12 17:23:26 · 205 阅读 · 0 评论 -
FAQ:Memory Management篇
C++的内存管理篇FAQ原创 2023-12-11 13:58:23 · 613 阅读 · 0 评论 -
C++ 中的引用
引用的应用、限制以及优点原创 2023-12-11 13:12:04 · 320 阅读 · 0 评论 -
FAQ:Constructors篇
FAQ:构造函数相关问答原创 2023-12-06 20:48:54 · 366 阅读 · 0 评论 -
FAQ:Reference篇
FAQ:Reference篇。原创 2023-12-05 18:22:37 · 293 阅读 · 0 评论 -
C++:指针 vs 引用
指针和引用的区别翻译 2023-12-05 17:27:48 · 84 阅读 · 0 评论 -
什么时候要通过引用或指针传递参数?
1. 修改调用者的局部变量;2.传递大型参数;3. 避免对象切片;4. 实现函数的运行时多态翻译 2023-12-05 17:13:25 · 187 阅读 · 0 评论 -
按值调用 Vs 按引用调用
函数的值传递和引用传递翻译 2023-11-30 22:25:08 · 173 阅读 · 0 评论 -
Linked List vs Arrays
链表 VS 数组原创 2023-11-30 20:31:53 · 121 阅读 · 0 评论 -
C程序的内存布局
C程序的内存布局:文本段、数据段、bss段、堆、栈,以及各个内存区域存储的内容;size(1) 命令可以查看内存布局的大小翻译 2023-11-30 20:19:55 · 129 阅读 · 0 评论 -
C++ malloc()
C++中的malloc()函数讲解翻译 2023-11-30 19:04:57 · 232 阅读 · 0 评论 -
C++:new Vs operator new
new 调用 operator new;new 分配和初始化内存,operator new 只分配内存。翻译 2023-11-30 18:10:00 · 69 阅读 · 0 评论 -
C++ 中的 delete 和 free()
delete 和 free() 的区别翻译 2023-11-29 18:29:59 · 606 阅读 · 0 评论 -
C++中用于动态内存的new和delete操作符
new 和 delete 操作符的讲解原创 2023-11-29 18:05:16 · 171 阅读 · 0 评论 -
Cin-Cout vs Scanf-Printf
Cin-Cout vs Scanf-Printf原创 2023-10-16 23:12:10 · 288 阅读 · 0 评论 -
程序竞赛中利用 ios_base::sync_with_stdio(false) 与 cin.tie(NULL) 加速 IO
程序竞赛中加速IO原创 2023-10-16 22:53:23 · 543 阅读 · 0 评论 -
push_back 和 emplace_back 的区别
C++ 中 vector 的 push_back 和 emplace_back 的区别原创 2023-07-25 22:41:25 · 3923 阅读 · 1 评论 -
常用C/C++编译器
常用编译器的讲解转载 2023-05-09 19:21:08 · 1534 阅读 · 0 评论 -
二维数组与二级指针
二维数组要如何作为参数传递给函数转载 2022-11-22 16:49:20 · 204 阅读 · 0 评论 -
如何编写 C++ 无序容器的哈希函数
C++ 中无序容器的自定义类型作为key的哈希函数编写方式原创 2022-05-19 16:25:12 · 698 阅读 · 0 评论 -
《深度探索C++对象模型》摘录——第一章:关于对象
第一章:关于对象class ZooAnimal {public: ZooAnimal(); virtual ~ZooAnimal(); virtual void rotate();protected: int loc; string name;};class Bear : public ZooAnimal {public: Bear(); ~Bear(); void rotate(); virtual void d原创 2022-01-20 17:21:15 · 601 阅读 · 0 评论 -
【C++】异常处理
1、简介 异常处理(exception handling) 机制允许程序中独立开发的部分能够在运行时就出现的问题进行通信兵做出相应的处理。异常使得我们能够将问题的检测与解决过程分类开来。程序的一部分负责检测问题的出现,然后解决该问题的任务传递给程序的另一部分。检测环节无须知道问题处理模块的所有细节,反之亦然。2、抛出异常 C++语言中,通过 抛出(throwing) 一条表达式来 引发(raised) 一个异常。被抛出的表达式的类型以及当前的调用链共同决定了哪段 处理代码(handler) 将被用来处原创 2022-01-13 19:01:50 · 904 阅读 · 2 评论 -
【C++】Lambda表达式
1、简介Lambda表达式就是匿名函数。[](){}; : [] 为捕获列表,()参数列表,{}函数体,整体是一条语句。#include <iostream>using namespace std;int main() { //返回值后置,返回值为int //匿名函数赋值给add, add应该是lambda表达式类型 auto add = [](int a, int b) -> int { return a + b; }; function<原创 2022-01-13 18:39:08 · 430 阅读 · 0 评论 -
【C++】访问者模式
根据对象类型执行不同的功能,就是对象类型到功能之间的映射需求:#include <iostream>using namespace std;class Base {public : virtual void say() = 0; virtual ~Base() {}};class A : public Base {public : void say() override { cout << "Class A" <<原创 2022-01-13 14:57:07 · 437 阅读 · 0 评论 -
【C++】单例模式
构造函数私有化,类外就无法创建对象。在类内创建一个static方法用于创建对象,因为它在类内,所以可以访问类的私有的成员函数,又因为是static的所以不依赖于对象。class Singleton {public : static Singleton *getInstance() { if (_instance == nullptr) { _instance = new Singleton(); } return _ins原创 2022-01-13 14:45:10 · 443 阅读 · 0 评论 -
【C++】线程
1、C++中线程的简单使用#include <iostream>#include <thread>using namespace std;void func(int x) { for (int i = 0; i < x; i++) cout << i << endl; return ;}int main() { thread t1(func, 30); //构建thread对象 thread t2(func原创 2022-01-13 14:21:15 · 1882 阅读 · 0 评论 -
【C++】模板
1、程序 = 算法 + 数据结构 数据结构 : 能够存储 任意类型 算法 : 能够操作存储 任意类型 数据的数据结构2、泛型编程将 【任意类型】从 程序设计 中抽象出来泛型编程面向过程编程用 模板 实现函数过程面向对象编程用 模板 实现类3、模板3.1 模板函数例实现一个加法操作,同时支持不同类型的加法过程。原来的写法:#include <iostream>using namespace std;int add(int原创 2022-01-13 13:39:19 · 487 阅读 · 0 评论