首页 > 编程语言 >C++引用和指针

C++引用和指针

时间:2022-11-28 22:57:08浏览次数:41  
标签:变量 int 绑定 C++ 对象 引用 指针

1、有时候要想搞清楚一条赋值语句到底是改变了指针的值还是改变了指针所指对象的值不太容易,最好的办法就是记住赋值永远改变的等号左边的对象,例如:*p=0,改变的是p所指对象的值。

2、除了const和类型转换的情形,其他所有引用都必须与所绑定类型严格匹配,引用只能与变量绑定,不能与字面值常量或某个表达式的计算结构进行绑定。

3、指针和引用都能提供对其他对象的间接访问,然而在具体实现细节上二者有很大不同,其中最重要的一点就是引用本身并非一个对象。一旦定义了引用就无法再令其绑定到另外的对象,之后每次使用引用都是访问其最初所指向的对象。

4、同一行语句声明或定义多个变量时,类型修饰符(*和&)只作用于单个变量,并不是对本次声明的所有变量都起作用。

5、int *p; int *&r = p;以上语句中的r的含义是指针p的引用,若要弄清楚变量的真实含义,只需要从右往左读取变量即可,离变量名最近的修饰符对变量的类型有最直接的影响,此例中离r最近的是&,因此r是一个引用,int *表示r是一个指向int型指针的引用。

6、引用类型的变量和const类型的变量,在声明时必须初始化。

标签:变量,int,绑定,C++,对象,引用,指针
From: https://www.cnblogs.com/Gregg/p/16931942.html

相关文章

  • C++ 类this及返回自身对象的引用方式
    这篇文章主要介绍了C++ 类this及返回自身对象的引用方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教 +目录this及返回自身对象......
  • C++ 之 宏定义
      宏在C语言中非常重要,但在C++中却无甚大用,普遍的共识:尽量避免使用宏  C++之父Bjarne在《C++ProgrammingLanguage》中写到Avoidmacros   《Eff......
  • C++11:lambda匿名函数
    lambda源自希腊字母表中第11位的λ,在计算机科学领域,它则被用来表示一种匿名函数。所谓匿名函数,简单地理解就是没有名称的函数,又常被称为lambda函数或者lambda表达......
  • C++中的几种构造函数和析构函数
    本篇文章,我们来了解一下C++中的几种构造函数,以及析构函数#include<format>#include<iostream>#include<string>usingstd::format;usingstd::cout;usingstd::......
  • 【c++】map用法详解
    【c++】map用法详解LeeMooq已于2022-05-0122:01:43修改21398收藏46分类专栏:c++学习文章标签:c++版权c++学习专栏收录该内容5篇文章3订阅订阅专栏map是c++标准......
  • python grammar、C/C++ Python Parsing Engine
    pythongrammar、C/C++PythonParsingEnginecatalog1.Python语言简介2.Python模块3.嵌入式Python解析引擎:C++调用Python4.Python调用C(b......
  • C++ 进程间通信
    https://blog.csdn.net/weixin_38416696/article/details/90719388一,C++常用进程间通信管道(Pipe):管道可用于具有亲缘关系进程间的通信,允许一个进程和另一个与它有共同祖......
  • C++中class中对私有变量的访问
    C++中写class时,对私有变量通常使用set和get方法来进行访问,比较标准的例子classA{intia{};intib{};intic{};public:A(inta,intb,intc......
  • c++命名规范
    变量、函数名、名字空间用snake_case(全小写,单词之间用下划线连接),全局变量加“g_”前缀_自定义类名用CamelCase(单词首字母大写),成员函数用snake_case,成员变量加“m......
  • C++机票购买系统
    C++机票购买系统该系统有两类用户,会员(多名)和管理员(1名)其中,会员功能包括:1、首先注册并录入个人信息,包括:用户名,密码,生日,邮箱。注册后,自动设置会员编号。2、登录不......