C++ Primer注解之引用和指针

 更新时间:2020年02月25日 11:45:58   作者:Akuaner  
这篇文章主要介绍了C++ Primer注解之引用和指针的相关知识,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下

引用(reference)

引用: 指的是左值引用(lvalue reference)

引用:取小名,达到绑定对象的作用,而不是将初始值拷贝给引用

special:

不能和 字面值 和 计算结果 绑定

引用不是对象

对引用的操作,都是在与之绑定的对象上进行的

除了两种例外外,引用的类型 和 与之绑定的对象 要严格匹配

int i = 1024;
int &r = i; //√ int型的r,来引用int型的i 

double dval = 3.14;
int &reval = dval; // × int型的reval,无法引用double型的dval

:star:指针(pointer)

指针是一个对象,允许拷贝和赋值

指针的定义:用来指向(存储地址),指针只能指向地址

指针可以指向同一类型的指针

定义指针
 *point
指针自身的地址:
 &point
指针所指向(存)的地址
 point
访问指针所指向的内容:
 *point

special:

  指针可以先后指向不同的同类型对象

  在块内作用域内,定义的指针没有初始化,会拥有一个不确定的值

指针的值(地址/指向)的四个状态

  1.指向一个对象

  2.指向临近对象 的 下一个位置

  3.空指针,没有指向任何对象

  4.无效指针,没有满足上述三种情况的其他值

拷贝和访问 无效指针 都会引发 错误 , 但编译器无法察觉

总结

到此这篇关于C++ Primer注解 - 引用和指针的文章就介绍到这了,更多相关c++ 引用和指针内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Qt实现苹果状态切换按钮

    Qt实现苹果状态切换按钮

    这篇文章主要为大家详细介绍了Qt实现苹果状态切换按钮,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-08-08
  • c++冒泡排序示例分享

    c++冒泡排序示例分享

    冒泡排序是一种计算机科学领域的较简单的排序算法,这篇文章主要介绍了c++冒泡排序示例,需要的朋友可以参考下
    2014-03-03
  • C语言实现军旗游戏的示例代码

    C语言实现军旗游戏的示例代码

    这篇文章主要为大家详细介绍了如何利用C语言实现军旗游戏,文中的示例代码讲解详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-11-11
  • C++编辑距离(动态规划)

    C++编辑距离(动态规划)

    这篇文章主要介绍了C++编辑距离(动态规划),编辑距离是指两个字符串之间,由一个转成另一个所需的最少编辑操作次数,限免详细内容,需要的小伙伴可以参考一下
    2022-01-01
  • C语言编写简单的定时关机程序

    C语言编写简单的定时关机程序

    本文给大家分享的是一则C语言编写的简单的定时关机程序,可以设置0-600秒倒计时,有需要的小伙伴可以参考下。
    2016-02-02
  • C++ Struct结构体用法浅析

    C++ Struct结构体用法浅析

    前边我们所定义的类,均是使用struct关键字来定义,但是C++中真正用于定义类的关键字为class,因为要C++兼容C,所以保留struct关键字,struct与class的用法完全相同
    2023-03-03
  • C++中什么是虚函数

    C++中什么是虚函数

    虚函数是C++中的一种机制,允许在基类中声明一个函数,并在派生类中对其进行重新定义,从而实现多态性,虚函数通过基类指针或引用调用派生类的函数,实现运行时绑定,虚函数的关键是使用`virtual`关键字修饰函数声明,并且虚函数可以有默认实现,也可以是纯虚函数
    2025-01-01
  • C语言中#if的使用详解

    C语言中#if的使用详解

    #if和#endif是一组同时使用的,叫做条件编译指令。#if与#define、#include等指令一样是由预处理器这个强大的工具处理的,预处理器可以在编译前处理c程序,这篇文章主要介绍了C语言中#if的使用,需要的朋友可以参考下
    2022-11-11
  • C/C++中关于std::string的compare陷阱示例详解

    C/C++中关于std::string的compare陷阱示例详解

    这篇文章主要给大家介绍了关于C/C++中关于std::string的compare陷阱的相关资料,文中先对C/C++中的std::string进行了简单的介绍,通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧。
    2017-11-11
  • C++归并算法实例

    C++归并算法实例

    这篇文章主要介绍了C++归并算法,实例分析了C++实现基于归并算法合并线性表的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07

最新评论