摘要: 返回两种不同类型的值 包含< tuple > 配合std::get<索引>(变量名) std::tuple<std::string,int> Creatperson() { return {"HH",22}; } int main() { auto person=Creatperson(); std 阅读全文
posted @ 2024-07-15 22:39 Wzline 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 是什么: 动态类型转换,确保类型转换是有效转换 什么时候工作: 在程序运行时计算 怎么工作: 有运行时类型信息RTTI 存储了我们所以类型运行时的类型信息 所以能够判断类型转换是否合理 写法: dynamic_cast<要转换的类型>(变量名); 代码示例: class Entity { publi 阅读全文
posted @ 2024-07-15 22:06 Wzline 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 作用: 当满足某些条件时才会触发断点 怎么设置: 代码左侧单击添加断点,右键条件,添加触发条件;就是说在条件断点处暂停运行; 预编译头文件 作用: 抓取头文件,编译成二进制存放在文件中,可以避免多个文件包含相同头文件时多次编译读头文件 注意: 不能将经常改动的头文件放到预编译头文件中 会导致频繁编译 阅读全文
posted @ 2024-07-15 21:32 Wzline 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 写法: virtual 加析构函数 工作过程:之后派生析构函数先被调用,再调用基类的析构函数,相当于多加一次虚构函数 什么时候用: 在写一个要扩展的类或子类时一定要声明析构函数是虚函数; 代码示例: class B { public: virtual ~B() } class E:public B 阅读全文
posted @ 2024-07-15 13:24 Wzline 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 是什么: 联合体一次只能占用一个一个成员大小,比如在里面声明四个int实际union也只有4个字节;共用内存空间 是按成员分配的类和结构体也算成员 联合体的大小最小是 最大成员大小 注意: 联合体通常匿名使用,匿名使用联合体 不能有成员函数 struct vector2 { float x,y; } 阅读全文
posted @ 2024-07-15 12:56 Wzline 阅读(1) 评论(0) 推荐(0) 编辑
摘要: int a=9; double value=a;//有隐式转换(在不损失数据的情况下转换类型) value的内存 int main() { int a = 9; double value = *(double*) & a;//把一个int型指针转换成一个double指针然后解引用 //实际上是在外面 阅读全文
posted @ 2024-07-15 11:40 Wzline 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 是什么: 是数组的数组,指针的集合; int* array=new int[50];//开辟50个int大小空间首地址传给array; int** a2d=new int*[50];//开辟了50个int大小的指针空间地址传给a2d; 遍历设计每个指针指向一个存有50个int类型变量的数组 代码示例 阅读全文
posted @ 2024-07-15 10:23 Wzline 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 包含< chrono > 作用: 能帮助查看程序运行时间 代码示例: class Timer { using namespace std::literals::chrono_literals;//duration命名空间 public: Timer() { auto start=std::chron 阅读全文
posted @ 2024-07-15 09:53 Wzline 阅读(1) 评论(0) 推荐(0) 编辑
摘要: thread 包含头文件 < thread > 代码示例: void DoWork() { std::cout<<"working" } int main() { std::thread worker(DoWork);//输入这行代码后立刻开始运行DoWork是个函数指针 worke.join() 阅读全文
posted @ 2024-07-15 08:56 Wzline 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 作用: 简化代码 代码示例: { using std;//在所在{}作用域中生效 cout<<"text"<<endl; } 例2: namespace apple{ void print(const char* text) { std::cout<<text<<std::endl; } } int 阅读全文
posted @ 2024-07-15 07:52 Wzline 阅读(1) 评论(0) 推荐(0) 编辑