栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C++入门——下

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C++入门——下

目录

auto用法

引用的用法

引用的特征

引用的规则:

引用的使用场景


auto用法

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

#include 

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.引用做返回值

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

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/920609.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号