C++入门——下

目录

auto用法

引用的用法

引用的特征

引用的规则:

引用的使用场景


auto用法

auto可以根据传递的值来推断变量的类型。

#include <iostream>

using namespace std;

int main(){
    auto a = 10;
    auto b = 2.0;
    auto c = &a;
   	//typeid().name 可以返回变量的类型
    cout << typeid(a).name() << endl;
    cout << typeid(b).name() << endl;
    cout << typeid(c).name() << endl;
    
    return 0;
}

引用的用法

引用不是新定义一个变量,而是给已经存在的变量取一个别名。编译器不会为引用变量开辟内存空间,它和引用的变量共用一块内存空间。

就像在生活中,我们会给别人取外号一样,引用就相当于给人取外号。虽然名字不同,但是都是同一个人。

类型& 引用变量名 = 引用实体。

void Test(){
    int a = 20;
    int &b = a;      //此时b就是a的别名
    
	cout << a << endl;
	cout << b << endl;
	cout << &a << endl;
	cout << &b << endl;
}

引用的特征

1.引用必须初始化

2.一个变量可以有多个引用

3.引用一旦引用一个实体,再不能引用其他实体

引用的规则:

1.对原引用变量,权限只能缩小,不能放大。

int main(){
    int a = 10;
    int& b = a;          //(1)
    
    const int c = 20;
    int &d  = c;        //(2)
    
    int e = 30;
    const int& f = e;   //(3)
    return 0;
}

引用的使用场景

1.引用做参数

2.引用做返回值

而引用做返回值时,只有咱返回值在函数结束时还存在,不会销毁才能使用引用做返回值。

引用做返回值的优点是减少一次拷贝构造,节约时间。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值