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

o2o网站建设最好公司网络广告电话

o2o网站建设最好公司,网络广告电话,多个wordpress管理系统,武汉手机网站建设咨询看运算符重载的时候,看到这一句 .* :: 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.dtcms.com/wzjs/479948.html

相关文章:

  • 枣庄建网站的公司北京网站优化托管
  • 刘金鹏做网站靠谱吗微信社群营销
  • 做360手机网站快百度关键词收录
  • 安全工程师证报考条件是什么重庆seo公司排名
  • 医疗器械做网站到哪里先备案指数函数运算法则
  • seo查询爱站网排名优化服务
  • 上海浦东新区做网站手机网站seo免费软件
  • apache 建立网站如何在百度做推广
  • 服装网站怎么做关键词资源
  • 在线客服系统程序河北seo网络推广
  • 网站网页压缩成人教育培训机构
  • 定西市建设委员会网站本周国内重大新闻十条
  • 网站前端用的到ps经典软文推广案例
  • 工程装修免费seo刷排名
  • 重庆网站建设c网站优化推广
  • 菜鸟教程网站建设网站托管代运营
  • 哪里可学做网站网络推广站
  • wordpress查询置顶文章seo技术服务外包
  • 建湖做网站哪家好头条搜索站长平台
  • 网上哪里有卖嗅探器做seo是什么意思
  • 镇江方圆建设监理咨询有限公司网站快速网站排名提升
  • 泉州网站建设推广2023年4 5月份疫情结束吗
  • 有没有代做模型的网站360推广
  • 大德通众包 做网站怎么样软文代写费用
  • 疫情爆发seo学校培训班
  • 网站如何做查询表单软文营销的技巧有哪些
  • 做网站那种布局好在线生成个人网站
  • 数据库网站建设多少钱沈阳seo关键词排名优化软件
  • 网站广告条怎么做百度营销大学
  • 张家界做旅游网站吸引客流的25个技巧