【入门基础】对C++的学习(三)

编程开发   © 文章版权由 admin 解释,禁止匿名转载

#楼主# 2023-3-12

本贴是C++学习,讲解C++基础知识,赶快进来看看吧!

麻烦路过的大哥大姐,觉得不错,点个赞,给个回复一下呗![爱心]

[玫瑰]本期内容如下:

1. 引用和指针的区别
2.内联函数
3.特性
4.c++有哪些技术可以代替宏
5.auto关键字(C++11)


#【入门基础】对C++的学习(一)#
#【入门基础】对C++的学习(二)#

( * 点赞 * 关注 * 留言 )

——教程楼更——
建议开启只看楼主模式
◎觉得我的教程不错就快关注我吧◎

内容来自于互联网!

41楼
LV是非 2023-3-12
1.auto与指针和引用结合起来使用
42楼
LV是非 2023-3-12
用auto声明指针类型时,用auto和auto*没有任何区别,但用auto声明引用类型时则必须加&
43楼
LV是非 2023-3-12
#include
using namespace std;
int main()
{
int a = 10;
auto b = &a; //自动推导出b的类型为int*
auto* c = &a; //自动推导出c的类型为int*
auto& d = a; //自动推导出d的类型为int
//打印变量b,c,d的类型
cout typeid(b).name() endl;//打印结果为int*
cout typeid(c).name() endl;//打印结果为int*
cout typeid(d).name() endl;//打印结果为int
return 0;
}
44楼
LV是非 2023-3-12
注意:用auto声明引用时必须加&,否则创建的只是与实体类型相同的普通变量,只不过将其换了个姓名而已。
45楼
LV是非 2023-3-12
2.在同一行定义多个变量
46楼
LV是非 2023-3-12
当在同一行声明多个变量时,这些变量必须是相同的类型,否则编译器将会报错,因为编译器实际只对
第一个类型进行推导,然后用推导出来的类型定义其他变量。
47楼
LV是非 2023-3-12
void TestAuto()
{
auto a = 1, b = 2;
auto c = 3, d = 4.0; // 该行代码会编译失败,因为c和d的初始化表达式类型不同
}
48楼
LV是非 2023-3-12
auto不能推导的场景
49楼
LV是非 2023-3-12
1.auto做为函数的参数
50楼
LV是非 2023-3-12
// 此处代码编译失败,auto不能作为形参类型,因为编译器无法对a的实际类型进行推导
void TestAuto(auto a)
{}

评论

登录后才可发表内容
  • 主题

    84

  • 帖子

    15458

  • 关注者

    0

Copyright © 2019 凯特网.   Powered by HYBBS 2.3.4  

Runtime:0.0520s Mem:2120Kb