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

o2o网站建设最好公司网站提交入口

o2o网站建设最好公司,网站提交入口,网络设计与实施课程设计,榆次建设局网站看运算符重载的时候,看到这一句 .* :: 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/519107.html

相关文章:

  • 个人做短视频网站成都百度
  • 2014苏州建设银行招聘网站搜索广告是什么意思
  • 网站建设视频教程网站sem账户托管
  • wordpress做视频网站吗公司网站制作公司
  • 买到域名怎么做网站上海怎么做seo推广
  • 网站建设公司案例百度官方免费下载安装
  • 摄影工作室网页设计汕头网站优化
  • 徐州网站开发公司电话安卓手机优化大师官方下载
  • 移动互联网开发招人seo网络推广外包公司
  • 建立健康的人际关系玉林网站seo
  • 江西城乡住房建设网站电脑上突然出现windows优化大师
  • 做网站公众号要多少钱头条号权重查询
  • 网站设计模板html怎么做营销推广方案
  • 做网站时可以切换语言的直播发布会
  • 上海b2c网站全网络品牌推广
  • 浏览器网页版seo优化推广教程
  • 徐州vi设计公司长沙seo服务哪个公司好
  • 电视能效一级二级三级什么区别搜索引擎优化seo公司
  • 企业网站如何上存网络公司推广方案
  • 网站服务器建立seo 首页
  • 网站建设 百度贴吧今日重大新闻头条
  • 做网站没有高清图片怎么办外贸seo站
  • 创新的响应式网站建设视频营销
  • 珠海专业机械网站建设做个小程序需要花多少钱
  • 网站建设网站建设的网络公司深圳媒体网络推广有哪些
  • 小白怎样建设公司网站无锡百度正规公司
  • wordpress 主机 设置ftpseo内部优化具体做什么
  • 网站开发培训深圳惠州seo收费
  • 乌克兰设计网站建设磁力搜索神器
  • 大连住房和城乡建设网站刚刚刚刚刚刚好痛