----------引用reference
寂寂寂寂寂蝶丶
这个作者很懒,什么都没留下…
展开
-
常量引用、非常量引用、临时对象
转载自:https://www.cnblogs.com/littleant/archive/2012/08/01/2618846.htmlhttps://www.cnblogs.com/BensonLaur/p/5234555.html产生临时对象的情况1.按值进行函数参数传递时2.函数返回对象时3.发生类型转化时,例如为了使函数成功调用而进行隐式类型转换C++中产生的临时对象是不可修改的,及默认为const的,非const引用只能绑定到与该引用同类型的对象,而const引用则可以绑定到不同原创 2021-02-02 18:25:02 · 1632 阅读 · 1 评论 -
引用(&)的用法规则及传参
引用(&)的用法规则#include "stdafx.h"#include using namespace std;#if 0用法规则:1,引用没有定义,是一种关系型声明 声明它和原有某一变量(实体)的关系。故而类型与原类型保持一致,且不分配内存。与被引用的变量有相同的地址。2,声明的时候必须初始化,一经声明,不可变更。3,可对引用,再次引用。多次引用的结果,是某一变原创 2017-11-30 14:41:07 · 1163 阅读 · 0 评论 -
利用引用交换俩指针的指向关系
利用引用交换俩指针的指向关系#include "stdafx.h"#include using namespace std;#if 0可以通过一级指针修改0级指针的内容,可以通过二级指针修改一级指针的指向,可以通过N级指针修改N-1级指针的指向void Swap(char* x,char* y){ char* t = x; x = y; y = t;}这个方原创 2017-11-30 14:55:05 · 1085 阅读 · 0 评论 -
引用(&)与指针(*)的定义要求
引用(&)与指针(*)的定义要求#include "stdafx.h"#include using namespace std;#if 0把引用& 想成是一种声明而不是一种类型 记忆成不能对int& 这种格式进行任何加*或者加&操作所以不能定义引用的引用C++把引用只限制到了一级的层面int& &ra=a; //这种做法是错误的 也不能定义引用的指针int&原创 2017-11-30 15:06:30 · 418 阅读 · 0 评论 -
C语言中的const与C++中的const
C语言中的const#if 0C语言中的constconst int a=200; 如果设置为全局变量也不能更改,因为此时把a放入只读数据区中了int main(void){ const int a=200; //a=100; 在c语言中不能直接改变const类型的变量 int*p=&a; *p=500;//但可以用过指针间接改变变量的值 printf("a转载 2017-11-30 15:43:52 · 314 阅读 · 0 评论 -
常引用(const type&)的特性及引用的本质
常引用(const type&)的特性及引用的本质 //所以引用的本质是常指针类型 type* const p //之所以const只修饰p代表 它所指向的地址是固定的 //而*p也就是代表着内容(变量的值)是可以更改的 //这符合引用的性质 //引用的本质是,是对常指针 type * const p 的再次包装。#include "s...原创 2017-11-30 15:47:23 · 2793 阅读 · 0 评论 -
存在数组的引用,而不存在引用类型的数组
存在数组的引用,而不存在引用类型的数组#if 01.没有引用数组的原因:(1).引用数组指的是引用类型的数组,也就是数组的各个成员是引用&类型,这是在c++中不能实现的(2).c++中,引用可以说只是某个变量的别名,所谓别名,是和指针类型区分开的:指针类型也可以指向某个变量,但指针类型本身也是一个变量,而引用实际上不是一个变量。更本质来说,可以理解为引用没有自身的地址,...原创 2018-08-07 11:58:35 · 1445 阅读 · 2 评论