C++使用小细节--持续更新

1 fixed

在C++中,如果是直接使用cout,对于一些情况可能会出现科学计数法的情况,但是如果是使用fixed之后,就可以按照比较符合平常的方式来进行输出
下面是两个例子:

在这里插入图片描述
顺便提一下,在C++中==setprecision()==可以设置输出长度(小数点后)也就是保留多少位小数

C++中结构体内重载运算符

以下代码来自本人博客

struct node{
    int a;
    int b;
    friend bool operator < (const node& x,const node& y){
        return x.a < y.a;
    }
};
priority_queue<node> que;

不仅可以在优先队列里面进行设置优先的顺序,还可以在对结构体进行排序的时候不用再另外写出cmp函数。
比如说对于 一 个 结构体进行排序时可以对cmp函数和重载运算符之间先选择一个即可

struct node{
    int a;
    int b;
    friend bool operator < (const node& x,const node& y){
        return x.a < y.a;
    }
};

bool cmp(node a,node b){
    return a.a < b.a;
}
原文地址:https://www.cnblogs.com/PushyTao/p/14507400.html