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

文章目录

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

1 fixed

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

C++使用小细节--持续更新_第1张图片
顺便提一下,在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;
}

你可能感兴趣的:(知识梳理)