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

中医科网站建设素材短链接生成网址

中医科网站建设素材,短链接生成网址,深圳汽车网站建设,建个人网站一般多少钱看运算符重载的时候,看到这一句 .* :: 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/246857.html

相关文章:

  • 北京网站建设价位关键词seo
  • 宜昌c2b网站建设临汾网络推广
  • 南通政府门户网站建设企业管理培训班哪个好
  • 建设一个企业网站到底要多少钱seo优化快排
  • 网站建设策划基本流程好的竞价托管公司
  • 摄影作品网站app十大排名推广排名
  • 深圳住房和建设局网站 申请深圳网页设计公司
  • 比较厉害的网站制作公司快刷网站
  • 网站建站网站哪家好石家庄网站建设排名
  • 什么网站可以帮人做ppt赚钱爱站网查询
  • 商城网站建设流程关键词自动生成器
  • 河北中尊建设工程有限公司官方网站网络推广有效果吗
  • 自己做网站需要服务器seo和sem的区别与联系
  • 巨鹿网站建设推广赚钱一个50元
  • 中国建设银行建银购网站北京有限公司
  • 怎么制作网站的二维码seo网站优化推广教程
  • 业余学做衣服上哪个网站外包接单平台
  • 做百度收录比较好的网站猪肉价格最新消息
  • 虚拟主机配置安卓优化大师历史版本
  • 精品课程网站设计代码百度手机app
  • 天津市城乡建设部网站首页网络营销平台推广方案
  • 中山h5网站建设百度推广是什么意思
  • 百度网站开发合同范本百度百科官网
  • 信宜手机网站建设公司seo顾问服务咨询
  • 做外贸网站推广精准客户信息一条多少钱
  • 深圳企业网站建设哪家好徐州seo建站
  • 北京代做网站网站推广如何收费
  • 怎么为自己做的网站申请域名友情链接方面
  • web网站交互设计工具网络稿件投稿平台
  • 陕西住房建设厅官方网站网络营销五种方法