北京理工大学ACM冬季培训课程之C++的应用

写在前面:
本文章系列只和数据结构和C++细节相关
先甩出2020北京理工大学ACM冬季培训课程的哔哩哔哩网址
https://www.bilibili.com/video/BV1pE411E7RV?from=search&seid=9369959582005273367
1、c++读取一行

    string line;
    getline(cin,line);
    cout<<line<<endl;
```cpp
在这里插入代码片

在这里插入图片描述
2、快速签到

int a;
while(cin>>a)
{
}

cin和cout速度慢容易TLE,改用scanf printf

3、引用,不能改变指向对象的指针

void swapit(int &a,int &b)
{
     a = b-a;
     b = b-a;
     a = b+a;
}
void swapit2(int &a,int &b){
    a = a^b;
    b = a^b;
    a = a^b;
}

经典原地交换
4、new和malloc

     int* carr =(int*)malloc(100*sizeof(int));
     int* carr2=new int[100];

5、c++函数重载

int add(int a,int b=0){
    return a+b;
}

6、结构体省略

struct Node{
    int data;
    Node *next;
};

struct可以加入与结构同名,无返回值的构造函数, 在创建struct的时候会自动调用构造函数
与缺省参数配合使用会让代码更简洁

struct Node{
    Node(int data=1){
         int data;
         Node *next;
    }
};
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

.0-0.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值