当前位置: 首页 > wzjs >正文

珠海做网站多少钱怎么创建网页

珠海做网站多少钱,怎么创建网页,广州网站建设首选快优,西红门模板网站建设存在指针的引用,不存在引用的指针 一.如何理解 1. “存在指针的引用”(Pointer to Reference) (1) 语法与含义 指针可以指向引用(即 T*& 或 const T*&),但引用本身不能指向指针(即没有…

存在指针的引用不存在引用的指针

一.如何理解

1. “存在指针的引用”(Pointer to Reference)
(1) 语法与含义
  • 指针可以指向引用(即 T*&const T*&),但引用本身不能指向指针即没有 &* 这种语法)。

  • 指针的引用 是一个“对指针的别名”,修改它会影响原始指针。

2. “不存在引用的指针”(Reference to Pointer)**
(1) 语法与含义
  • C++ 没有“引用的指针”这种语法(即没有 &* 或类似的语法结构)。

  • 引用本身是别名,不能指向其他引用(引用不能重新绑定)。

  • 指针可以指向任何对象(包括引用),但引用不能指向指针。

 3.如何定义存在指针的引用
void testA()
{int a = 10;int* pa = &a;// 存在指针的引用int*& rpa = pa;cout << "*rpa = " << *rpa << endl;}testA();  // *rpa = 10}

如何定义引用的指针

void testB()
{int c = 5;int&d = c;// 不存在引用的指针int&*  rpd ;   // ERROR
}

二. “存在指针的引用”(Pointer to Reference)

(1) 语法与含义
  • 指针可以指向引用(即 T*&const T*&),但引用本身不能指向指针(即没有 &* 这种语法)。

  • 指针的引用 是一个“对指针的别名”,修改它会影响原始指针。

  • 语法

int x = 10;
int* ptr = &x;          // ptr 是指向 x 的指针
int*& ref_to_ptr = ptr; // ref_to_ptr 是 ptr 的引用(对指针的别名)
  • ref_to_ptrptr 的引用,修改 ref_to_ptr 会直接影响 ptr

(2) 实例
#include <iostream>
using namespace std;int main() {int x = 10;int* ptr = &x;          // ptr 指向 xint*& ref_to_ptr = ptr; // ref_to_ptr 是 ptr 的引用*ref_to_ptr = 20;       // 通过 ref_to_ptr 修改 x 的值cout<< x << endl;      // 输出 20(x 被修改)int y = 30;ref_to_ptr = &y;        // 通过 ref_to_ptr 修改 ptr 的指向cout << *ptr << endl;   // 输出 30(ptr 现在指向 y)
  • ref_to_ptrptr 的引用,修改 ref_to_ptr 会直接影响 ptr 的指向和内容。

(3) 关键点
  • 指针的引用是合法的,但很少直接使用(通常用普通指针或智能指针替代)。

  • 用途:

    • 需要传递指针的别名(避免拷贝指针)。

    • 在函数中修改调用者的指针(如动态内存管理)。

三. “不存在引用的指针”(Reference to Pointer)**

(1) 语法与含义
  • C++ 没有“引用的指针”这种语法(即没有 &* 或类似的语法结构)。

  • 引用本身是别名,不能指向其他引用(引用不能重新绑定)。

  • 指针可以指向任何对象(包括引用),但引用不能指向指针。

(2) 为什么不存在“引用的指针”?
  • 引用的本质:

    • 引用是变量的别名,不是独立的对象。

    • 引用一旦绑定后不能重新绑定(不能指向其他变量)。

  • 指针的本质:

    • 指针是存储地址的变量,可以指向任何对象(包括引用)。

    • 指针可以重新指向其他对象(可以“指向”引用,但无实际意义)。

(3)尝试“引用的指针”的错误示例
int x = 10;
int& ref = x;          // ref 是 x 的引用
int*& ptr_to_ref = &ref; // 错误!不能取引用的地址(&ref 是非法操作)

错误原因

  • &ref 尝试取引用的地址,但引用没有独立的内存地址(它是别名)。

  • C++ 不允许对引用取地址(&ref 是非法的)

四. 关键对比:指针的引用 vs 引用的指针

概念指针的引用 (T\*&)引用的指针(不存在)
语法合法性合法(int*& ref_to_ptr = ptr;非法(&ref 是非法操作)
用途修改指针的指向或内容无实际用途(引用不能取地址)
生命周期影响修改 ref_to_ptr 会影响 ptr无(不存在)
示例int*& ref = ptr;int*& ptr_to_ref = &ref;(错误)
http://www.dtcms.com/wzjs/264909.html

相关文章:

  • 包小盒设计网站百度账号出售平台
  • 做网站兰州网络运营是什么专业
  • 做网站的有哪些sem 优化软件
  • 网站建设制作找哪家公司自动点击竞价广告软件
  • 中资源的 域名管理网站简单的seo
  • 做外汇需要关注的新闻网站网络营销课程
  • 鹿泉手机网站建设网络营销平台的主要功能
  • 天津网站建设交易网上推广怎么弄?
  • 科大讯飞哪些做教学资源的网站网站排名推广推荐
  • 网站制作模板图片武汉seo工作室
  • 水文化建设网站推客平台
  • 适合代码新手做的网站热狗网站排名优化外包
  • 上海网站建设在哪凡科建站小程序
  • 企业门户网站需求模板百度一下你就知道 官网
  • 太原网站建设培训四川疫情最新情况
  • 淘宝网站网页图片怎么做的北京网站seo优化推广
  • 有了域名和空间怎么建网站网站建设推广专家服务
  • 怎么做锅炉网站企业seo顾问服务阿亮
  • 东莞企业网站设计怎么创造自己的网站
  • 广州网站开发系统seo优化要做什么
  • 做花藤字网站免费的seo
  • 做网站建设的工资高吗成都网站seo服务
  • 小程序视频网站开发互联网营销推广方案
  • 网站建设主流技术系统优化大师官方下载
  • 保定专门做网站的公司百度手机助手最新版下载
  • 如皋网站开发网络推广怎么做?
  • 揭阳网站开发mituadseo优化步骤
  • 网站访问找不到域名怎么回事网站制作 网站建设
  • 企业网站下周登录注册入口
  • 西安做公司网站关键词查找网站