C++其他相关问题
string转char* 1char *str = const_cast<char*>(str.c_str()); 深拷贝 浅拷贝就是一个对象拷贝另一个对象的内容以后,其中一个对象的改变还会影响另一个对象的内容。 编译器默认拷贝构造函数是浅拷贝,如果在类中分配了堆内存,可能导致内存的重复释放。 为了解决浅拷贝的问题,通常需要自己实现拷贝构造函数,变为深拷贝。 1234567891011121314151617181920212223242526#include <iostream>using namespace std;class Person{publ...
C++基础知识
volatile 用来告诉编译器不要对该变量做任何优化,编译器每次操作该变量时,一定要从内存中取出,而不是使用寄存器中与存在的值,因为值可能已经发生了改变。 应用场景: 并行设备的硬件寄存器(如状态寄存器)。 多线程中共享变量。 const 用于限定变量,函数和指针不可改变。 const限定全局变量时,变量放在静态区。const限定局部变量时,变量放在栈区。 const修饰类中的成员函数时,表示不可对类的对象更改,如果需要更改类中的成员变量,可以使用mutable关键字。 内联函数和宏定义 宏定义在预编译时展开,内联函数在编译时展开。 宏定义只是简单的文本替换,不进行参数的有效...
【readme】C++求职
后端开发 操作系统 计算机网络 C++基础知识 数据库 笔试常考类型 模拟 ★★★★★ 可难可易 大部分题都是模拟中使用某个算法优化 贪心 ★★★ 按照某种规则排序 字符串 ★★★ 输入输出容易搞人 双指针处理字符串空格单词 DFS/BFS ★★★ 有多少种组合数 图的最短时间 滑动窗口/双指针 ★★ 最短或最长的子串 最多可变k次 DP ★★ 看运气 背包问题居多 遍历时维护最值 堆 ★★ 学会自定义数据的排序规则 并查集 ★★ 寻找连通分量和最大集合数量 找规律/数学 ★ 看运气 前缀和 ★ 子数组范围较小时直接用 二分法 ★ 灵活运用库函数lower_bound...





