内容简介:指针有两种定义方法:这两种定义方法其实是等效的, 但是我个人现在喜欢使用第二种方法, 即引用同理, 我会定义成
指针或引用的定义方法
指针有两种定义方法:
// * 靠近变量 int *p_type1; // * 靠近类型 int* p_type2;
这两种定义方法其实是等效的, 但是我个人现在喜欢使用第二种方法, 即 *
靠近类型, 这样变量名就是变量名, 前面的才是它的类型(比如 int*
), 意味着是指向 int
型的指针.
引用同理, 我会定义成 int& ref
. 这同时也是 C++ Premier
里建议的定义方式.
顶层 & 底层 const
基于上面的说明, 类型定义的时候统一写在一起, 远离变量名, 在定义含有 const 的复合类型的时候, 可以有如下的定义方式:
// 方式一, 我现在不建议这样使用, 与方式二等效 const int* p_type1; // 方式二, 与方式一等效, 我个人建议使用, 此处属于底层 const int const* p_type2; // 方式三, 此处属于顶层 const int *const p_type3;
所谓 顶层 const
, 就是自己该指针一定确定指向某一地址后, 不能更改. 所谓 底层 const
, 就是该指针指向的是一个不能更改的变量, 也即 常量
.
判断顶层和底层根据 const
和 *
强行记忆位置强行记忆: const 在右 顶层 const
, const 在左为 底层 cost
.
由于引用只可能指向一个对象, 不能中途变更, 其实也就是天生 顶层 const
, 所以理论上只有如下写法:
// 正确, 指向常量的引用 int const& ref_1; // 错误, 没有这种写法, 而且会报错 int &const ref_2;
各种初始化
值初始化
拷贝初始化
....
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
系统分析与设计方法
惠滕 / 孙慧、肖刚 / 机械工业出版社 / 2004-9 / 69.00元
本书是介绍信息系统分析和设计原理、方法、技术、工具和应用的力作,自问世以来,广受欢迎,以至于一版再版,延续至今。 本书采用一个完整的案例研究,以整个信息系统构件(基于Zachman框架)和信息系统开发生命周期(FAST方法学)为主线,详细探讨了系统开发生命周期的前期、中期和后期以及跨生命周期的活动。另外,书中第一章都提供了大量的练习题、讨论题、研究题和小型案例,以加深读者对书中所述理论的实际应用和......一起来看看 《系统分析与设计方法》 这本书的介绍吧!