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

北京企业建网站公司青海seo技术培训

北京企业建网站公司,青海seo技术培训,企业网站建设实训报告,深圳外贸公司网站建设公司排名看运算符重载的时候,看到这一句 .* :: sizeof ?: . 注意以上5个运算符不能重载。 :: sizeof ?: . 这四个好理解,毕竟都学过,但.*是什么? 于是自己整理了一下 .* 是一种 C 中的运算符,称为指针到成…

看运算符重载的时候,看到这一句

.*   ::   sizeof   ?:    . 注意以上5个运算符不能重载。

  ::   sizeof   ?:    . 这四个好理解,毕竟都学过,但.*是什么?

于是自己整理了一下

.* 是一种 C++ 中的运算符,称为指针到成员操作符。它用于访问类成员指针所指向的成员变量或成员函数,结合一个对象或对象指针一起使用。

 给段代码

class OB{
public:void func(){cout << "void func()" << endl;}
};typedef void(OB::*PtrFunc)() ;//成员函数指针类型int main(){// 函数指针// void (*ptr)();// 成员函数要加&才能取到函数指针PtrFunc fp = &OB::func;//定义成员函数指针p指向函数funcOB temp;//定义ob类对象temp(temp.*fp)();return 0;
}

前面应该都没问题,直接看到这一句来

	(temp.*fp)();

使用成员函数指针调用 temp 的成员函数 func

temp.*fp 表示:对对象 temp 使用成员函数指针 fp 指向的函数。

所以大概就是用与这种场合?

当然前面提到,这也可以用在成员变量指针上

#include <iostream>
using namespace std;class Test {
public:int x;int y;
};int main() {Test obj;obj.x = 10;obj.y = 20;// 定义成员变量指针int Test::*ptr = &Test::x;// 使用 .* 访问 obj 中的成员变量cout << "Value of x: " << obj.*ptr << endl; // 输出 10// 修改成员变量值obj.*ptr = 100;cout << "Updated x: " << obj.x << endl;    // 输出 100return 0;
}
几点需要注意的地方:

1.成员函数指针 vs 普通函数指针

  • 普通函数指针不能指向成员函数,因为成员函数需要 this 指针来调用,而普通函数没有这个需求。
  • 成员函数指针需要结合对象(如 (temp.*fp))才能使用。

2.取地址时需要加 &

  • 取类成员函数地址时必须加 &,如 &OB::func
  • 普通函数指针可以省略 &

3.调用成员函数时需要通过对象:

  • (temp.*fp)() 是基于对象 temp 来调用的。
  • 如果对象是指针,则需要用 ->* 运算符调用成员函数: 
    OB* objPtr = &temp;
    (objPtr->*fp)();
    

4.成员函数的参数与返回值:

  • 如果成员函数有参数,调用时需要提供实参:
    typedef void(OB::*PtrFuncWithArgs)(int);
    void OB::funcWithArgs(int x) { cout << x << endl; }
    PtrFuncWithArgs fp = &OB::funcWithArgs;
    (temp.*fp)(42); // 输出 42
    
总结
  • 成员函数指针是一种高级功能,常见于框架设计或动态调用类的成员函数。
  • 使用成员函数指针时要结合具体对象,不能像普通函数指针直接调用。

http://www.hkea.cn/news/337126/

相关文章:

  • 厦门做网站设计电商seo优化
  • wordpress视频点播seo技术是干什么的
  • 网站推广是怎么做的网络营销专业如何
  • 平面设计线上兼职上海网站seo
  • 个性化网站定制价格今日热点
  • 做网站的艰辛免费个人网站申请
  • 网站改版需要多久网站设计与制作毕业论文范文
  • 深圳横岗网站建设网站建设的推广渠道
  • 有没有什么网站免费做名片2023年新闻小学生摘抄
  • 新网金商网站外链查询工具
  • 网站建设的进度竞价托管选择微竞价
  • 网站快速网站推广怎么做一个公司网站
  • 旅游网站模板htmlseo品牌优化整站优化
  • 方圆网站建设aso优化重要吗
  • 做购实惠网站的意义好用的搜索引擎有哪些
  • 怎么把自己笔记本做服务器做个网站搭建网站基本步骤
  • jeecms做企业网站成都网站建设公司排名
  • 沈阳招聘网站开发地推项目平台
  • 798艺术区成都seo达人
  • 平度网站建设抖音代运营收费详细价格
  • 株洲网站优化找哪家seo优化的价格
  • 找印度人做网站sem竞价推广公司
  • 山西网站推广公司网站关键词优化怎么弄
  • 微信分销是什么重庆优化seo
  • 武汉企业网站推广方案永久免费无代码开发平台网站
  • 网站开发岗位群怎样推广产品
  • 桐城市美丽乡村建设专题网站石家庄整站优化技术
  • 北京建网站的公司哪个比较好郑州seo价格
  • 进空间的网站网络营销常见的工具
  • wordpress发文章的id怎么不连续如何做好搜索引擎优化工作