C++入门必知

举报
无敌清风蓝 发表于 2023/08/31 21:47:11 2023/08/31
【摘要】 入门必知

1.C++文件的后缀名

不同后缀名是因为不同的编译器,.c .cpp .cc .cxx

.hpp是把定义和实现放在一个文件里,有效的减少编译的次数

2.«结合问题

int i =3;

cout « i– « i– //输出是23 先用右边的

«到底是左结合还是右结合,和编译器有关,不同的编译器结果不同,所以避免一行代码多次改变一个变量的值

3.int赋值

int a =3

可以写成int a{3}

这样写的好处在哪里呢

int abc = 3.5f编译时候没问题,但执行会发现,3.5的小数部分被截断,所以abc的值是3

int abc{3.5f},就会在编译时都报错,提前拦截可能的误截断

当然int abc(123)也一样

4.auto

auto自动类型推断发生在编译期,所以使用auto不会造成程序运行时的效率降低

5.引用

引用是为变量起得别名,定义引用不占用内存

int a = 3;

int& b = a;

b = 5;

这是对的

但是像这种是错的

int& aaa;

int& bbb = 10;

因为定义引用时,必须进行初始化

int a = 3;

int &b = a;//引用,是&在=左边

int * p = &a;//取地址符,&在=右边

在看引用作为形参

void func(int &ta, int &tb)
{
    ta = 4;
    tb = 5;
}
int main()
{
    int a = 13;
    int b =14;
    func(a, b);
    cout << a << " " << b << std::endl;
    return 0;
}
【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。