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

wordpress管理员aso优化前景

wordpress管理员,aso优化前景,网站设计部,网站开发用mac还是window存在指针的引用,不存在引用的指针 一.如何理解 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/362541.html

相关文章:

  • 深圳企业网站建设企业铁岭网站seo
  • 响应式的网站做优化好吗网站推广上首页
  • 玉树州网站建设公司谷歌广告代理公司
  • 网站建设公司怎么做好seo网站培训班
  • 企业网站建设的费用seo规范培训
  • 佛山知名营销网站开发网页设计工作室长沙
  • 南宁市两学一做网站怎么做推广网络
  • 100种增加网站流量的方法推广形式有哪几种
  • 青岛茶叶网站建设做seo用哪种建站程序最好
  • 成都家具网站建设广西关键词优化公司
  • 泰安电视台新闻综合频道seo网站优化培训找哪些
  • java做网站比php难免费个人网站建设
  • 深圳网站设计九曲b站推广2024mmm已更新
  • JSP动态网站系统建设实例软文发布的平台与板块
  • 南浔区住房和城乡建设局网站百度用户服务中心电话
  • 网站建设费用表国外网站如何搭建网页
  • 微信开发者工具可视化怎么打开优化大师哪个好
  • 域名 网站名称微信推广平台收费标准
  • 网站空间管理站推广软文案例
  • 做网站要买什么空间国际新闻最新消息十条
  • 网站建设平台流程网页模板源代码
  • 淘宝联盟里的网站推广怎么做最好用的搜索引擎排名
  • 重庆施工许可证查询系统seo查询 站长工具
  • 做淘宝客怎么建网站百度信息流开户多少钱
  • seo属于运营还是技术湖南优化电商服务有限公司
  • 成都有哪些做公司网站的公司深圳网站seo优化公司
  • 郑州商城网站建设seo博客写作
  • 免费认证网站佛山网站定制
  • 建设银行第三方网站鉴权湖南seo快速排名
  • 大连网站开发培训福州短视频seo推荐