3.6 引用类型


#include <iostream.h>

int main(void)
{
	double dval = 1024;
	const int &ri = dval;
	cout << "dval=" << dval << endl;
	cout << "ri=" << ri << endl;
	
	double dval2 = 3.14159;
	// ri = dval2;
/**
 ** Error 337: "3.6ref.c", line 11 # The left side of '=' must be a modifiable lvalue.
 **             ri = dval2;
 **             ^^         
 **/
	cout << "dval2=" << dval2 << endl;
	
	
/**
 ** 用一个const 对象的地址来初始化一个引用
 **/
	cout << "\n用一个const 对象的地址来初始化一个引用: " << endl;
	// const int ival = 1024;
	
	// 错误: 要求一个const 引用
	// int *&pi_ref = &ival;
/**
 ** Error 440: "3.6ref.c", line 27 # Cannot initialize 'int *&' with 'const int *'.
 **             int *&pi_ref = &ival;
 **                            ^^^^^ 
 **/
 	
 	// 仍然错误
 	// const int *&pi_ref = &ival;
/**
 ** Error (future) 438: "3.6ref.c", line 35 # The initializer for a non-constant reference must be an lvalue. Try
 ** changing 'const int *&' to 'const int *const &' at ["3.6ref.c", line 35].
 **             const int *&pi_ref = &ival;
 **                                  ^^^^^ 
 ** error C2440: “初始化”: 无法从“const int *”转换为“const int *&”	// VS2010
 **/
	
	// ok: 这是可以被编译器接受的
	// const int *const &pi_ref = &ival;	//ival的值和其地址都是常量
	// cout << "ival=" << ival << ", *pi_ref=" << *pi_ref << endl;
	
/**
 ** const int ival = 1024;/int ival = 1024;
 ** => &ival 是 const int *类型的一个rvalue, 
 ** => 只能邦定到一个和它的类型相匹配的const引用上
 **/
	typedef const int* T;
	const int ival = 1024;
	// T& pi_ref = &ival;	// error: rvalue不能邦定到非const引用上
	const T& pi_ref = &ival;	// ok: 保存&ival的临时变量, 邦定到const引用上
	cout << "ival=" << ival << ", *pi_ref=" << *pi_ref << endl;	
	
	return 0;
}



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python 3.6是一种编程语言,可以用于开发各种类型的应用程序,包括网站、桌面应用和数据分析等。安装Python 3.6的过程中,有一个重要的步骤是勾选"Add Python 3.6 to PATH",这样安装程序会自动配置环境变量,使计算机能够找到Python。如果没有勾选这个选项,你需要手动配置Python的环境变量。以下是Python 3.6的安装教程: 1. 首先,你需要下载Python 3.6的安装程序。你可以在Python官方网站上下载最新版本的Python 3.6安装程序。 2. 下载完成后,运行安装程序。在某个界面上,一定要勾选"Add Python 3.6 to PATH"选项。 3. 接下来,按照安装程序提供的指示完成Python 3.6的安装。安装过程中,你可以选择自定义安装选项,或者使用默认设置。 4. 安装完成后,你可以打开控制台(在Windows上可以使用快捷键Win+R,然后输入"cmd"),输入"python"命令来验证Python是否成功安装。如果显示了Python的详细信息,那么恭喜你,Python 3.6安装成功了! 请注意,如果你没有勾选"Add Python 3.6 to PATH"选项,你需要手动配置Python的环境变量。具体的环境变量配置教程可以参考相关资源。 综上所述,Python 3.6是一种编程语言,安装Python 3.6时需要勾选"Add Python 3.6 to PATH"选项,以便计算机能够找到Python。安装完成后,你可以打开控制台并输入"python"命令来验证安装是否成功。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [windows系统Python-3.6安装教程(保姆级教程)](https://blog.csdn.net/qq_41663505/article/details/127133913)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值