![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
qq_55540595
这个作者很懒,什么都没留下…
展开
-
散步(dfs)
首先输入一个正整数T,表示测试数据的组数,然后是T组测试数据。每组测试数据首先输入1个整数n (1≤n原创 2022-11-15 21:15:34 · 463 阅读 · 0 评论 -
++i与i++
执行的顺序是从右往左的。后置递增,将运算对象加1,但是求值结果是运算对象改变之前那个值的副本;前缀与后缀++,个人了解就一个为全局变化,一个为临时变量,结合代码。前置递增,首先将运算对象加1,然后将改变后的对象作为求值结果;前置递增相当于先加1,然后把加1后的结果在赋值给自己,而后置递增是先赋值,再加1。原创 2022-11-15 21:02:25 · 111 阅读 · 0 评论 -
c++stl常见数据结构简单用法
vector的一些操作。deque的一些操作。原创 2022-11-15 20:46:38 · 78 阅读 · 0 评论 -
结构化绑定
结构化绑定原创 2022-11-15 20:36:40 · 63 阅读 · 0 评论 -
c++stl相关操作
vector的一些操作 vector<int> v; cout << "vector" << endl; //增 cout << "增" << endl; v.push_back(1); v.push_back(2); v.push_back(3); v.push_back(4); for (auto i : v) { cout << i <<...原创 2022-05-03 21:01:24 · 1000 阅读 · 0 评论 -
静态库与动态库制定
准备工作:gcc编译选项 源码text.c #include<stdio.h> // This is a program int main() { printf("hello world"); return 0; } gcc -o text.i -E text.c -E 预处理指定的源文件,不进行编译,执行该指令后展开头文件,替换宏定义,消掉注释 gcc -o text.s -S text.i 编译指定的源文件,但是不...原创 2022-04-17 19:06:30 · 137 阅读 · 0 评论 -
结构化绑定(c++17以及以上)
#include <iostream> #include <string> #include <map> int main() { std::map<int, std::string> id2str{ {1, "hello"}, {3, "Structured"}, {5, "bindings"} }; for (const auto& elem : id2str) { std::cout << ...原创 2022-04-11 18:40:58 · 864 阅读 · 0 评论 -
c++11 override说明符
先复习重写与重载的概念: 重写:接近覆盖,是指派生类覆盖基类的虚函数,而覆盖满足的条件有相同的函数签名和返回类型,也就是说函数名,函数参数以及返回类型相同; 重载:是指在同一个类中有两个或两个以上的函数,函数名相同,而函数签名不同,就是有着不同的形参,比如不同的构造函数;当然普通的函数也可以重载,如函数实现整型和浮点型的相加,函数名相同,而返回值与形参都不同。 int add(int a,int b); double add(double a,double b); override说明符与重写有关;原创 2022-04-11 18:18:12 · 86 阅读 · 0 评论 -
++i与++i (C++)
前置递增,首先将运算对象加1,然后将改变后的对象作为求值结果; 后置递增,将运算对象加1,但是求值结果是运算对象改变之前那个值的副本; 上面是书上的知识,现在讲讲自己的理解,若出现错误,还请指出,谢谢; 前置递增相当于先加1,然后把加1后的结果在赋值给自己, i = 0; ++i,相当于i = i + 1; 而后置递增是先赋值,再加1 i = i; i = i +1; 老表,上图 前置递增 后置递增 现在试着讲讲前置递增和后置递增一起出现的情况,注:都是自己的观点,可原创 2022-02-19 21:16:31 · 333 阅读 · 0 评论