关于C++的小贴士

本文介绍了C++编程中的一些实用技巧,包括使用万能头文件来简化标准库的包含过程,利用特定代码加速输入输出操作的方法,以及如何在结构体中定义构造函数和重载运算符。通过这些技巧,可以提高C++程序的编写效率。
摘要由CSDN通过智能技术生成

#include <bits/stdc++.h>

这个万能头文件,除了一些POJ,无法运行意外,别的地方基本都可以运行。

ios::sync_with_stdio(false);
    cin.tie(0);

代码中可以加上这一句话,来关闭cin,cout和printf,的同步系统,来实现输入输出的加速。

具体用法看样例

#include <bits/stdc++.h>
using namespace std;

int main()
{
    ios::sync_with_stdio(false);
    cin.tie(0);
}

接下来演示一些,C++中构造函数的简单使用以及C++中结构体中重载运算符的操作

#include <bits/stdc++.h>
using namespace std;

struct Node{
    //这个是在结构体中的构造函数
    int x,y;
    Node(){}
    Node(int x,int y){
        this->x = x;
        this->y = y;
    }
    
    //这里是在结构体中的自定义比较
    bool operator <(const Node &a)const {
        if (a.x == x)return a.y < y;
        return a.x > x;
    }
}arr[15];

int main()
{
    ios::sync_with_stdio(false);
    cin.tie(0);

    //构造函数的使用使用时,加Node直接写
    queue<Node> qu;
    qu.push(Node(1,4));
    qu.push(Node(3,5));
    qu.push(Node(5,3));

    while (qu.size()){
        Node a = qu.front();
        qu.pop();
        cout << a.x << ',' << a.y << endl;
    }
//****************************************//
    
    //重构运算符的使用
    for (int i = 10;i >= 0;i --){
        arr[i].x = i;
        arr[i].y = i;
    }

    sort (arr,arr+10);

    for (int i = 0;i <= 10;i ++){
        cout << arr[i].x << ',' << arr[i].y <<  endl;
    }
}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值