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

在家做的打字兼职的网站谷歌seo搜索

在家做的打字兼职的网站,谷歌seo搜索,注册境外服务公司,网站建设业务的延伸性一、转换操作符的定义 转换操作符是一种特殊的类成员函数 ,它定义将类类型值转变为其他类型值的转换,转换操作符在类定义体内声明,在保留字operator之后跟着转换的目标类型,转换函数采用如下通用形式: operator type(…

        一、转换操作符的定义

        转换操作符是一种特殊的类成员函数它定义将类类型值转变为其他类型值的转换,转换操作符在类定义体内声明,在保留字operator之后跟着转换的目标类型,转换函数采用如下通用形式:

operator type();

        这里,type表示内置类型名、类类型名 或 由类型别名所定义的名字,本文讨论转换普通函数指针类型、转换类的成员函数指针类型

        二、转换普通函数指针类型

        在类内定义类型别名,定义转换函数,把类对象转换为普通函数指针,代码如下:

#include <iostream> void f(){   //普通函数std::cout << "f()";
}struct A{typedef void (*fp)(); //类型别名//using fp = void (*)(); //C++11标准operator fp (){       //转换函数//A类对象转换为普通函数指针return ::f;}
};int main()
{	A a;	A::fp p = a;	//A作用域的类型别名fp//将对象a转换为普通函数指针p();return 0;
}

        三、转换类的静态函数为普通函数指针类型

        因为运算符的优先级,函数指针解引用要加括号

#include <iostream> struct A{typedef void (*fp)(); //类型别名//using fp = void (*)(); //C++11标准operator fp (){       //转换函数//A类对象转换为普通函数指针return A::f;}static void f(){  std::cout << "static void A:: f()\n"; }//静态函数
};int main()
{	A a;	A::fp p = a;	//A作用域的类型别名fp//将对象a转换为普通函数指针//A::f();//p();(*p)();//运算符优先级,要加括号return 0;
}

        四、转换类的成员函数指针类型

        .*和->*两个操作符,能够将成员指针绑定到实际对象,左操作数必须是类类型的对象或类类型的指针,右操作数是该类型的成员指针

#include <iostream> struct A{using fp = void (A::*)();//类成员函数指针operator fp (){ //转换函数//A类对象转换为A类成员函数指针return A::f;}void f(){ std::cout << "A::f()\n"; }	
};int main()
{	A a;A::fp p = a;    //A对象a转换为类的成员函数指针类型(a.*p)();  		//对象a使用操作符.*调用成员函数fA *ap = new A;(ap->*p)();     //类类型指针使用操作符->*调用成员函数delete ap;return 0;
}

        可以把私有的成员函数转换为成员函数指针,因为转换函数是公有的,转换函数可以在类内访问私有成员,我们把对象转换一下,达到了对象可以调用私有的成员函数目的,看起来真的好神奇

#include <iostream> struct A{using fp = void (A::*)();//类成员函数指针operator fp (){ //转换函数//A类对象转换为A类成员函数指针return A::f;}
private:void f(){ std::cout << "A::f()\n"; }	//私有的成员函数
};int main()
{	A a;A::fp p = a;    //A对象a转换为类的成员函数指针类型(a.*p)();  		//对象a使用操作符.*调用成员函数freturn 0;
}

        五、成员函数指针作为函数的参数,类对象隐式转换

#include <iostream> struct A{using fp = void (A::*)();//类成员函数指针operator fp (){ //转换函数//A类对象转换为A类成员函数指针return A::f;}
private:void f(){std::cout << "A::f()\n";}
};void test( A::fp p){ //成员函数指针作为函数参数A b;( b.*p )();      //成员函数指针,调用成员函数
}int main()
{	A a;test(a); //类型转换//A对象a转换为A类成员函数指针return 0;
}

        六、不用转换操作符,只用公有的成员函数指针变量,对象一样可以访问私有成员函数 

#include <iostream> struct A{using fp = void (A::*)();//类成员函数指针fp p = A::f; //公有成员变量
private:      //私有的成员函数void f(){std::cout << "A::f()\n";}
};int main()
{	A a,b;( a.*(a.p) )();//( a.*(b.p) )();  //说明p是对象的就可以	return 0;
}

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

相关文章:

  • 4s店网站建设方案百度app下载最新版
  • 创建电子商务网站的7个步骤做网站推广需要多少钱
  • DW怎么做电商网站梅花seo 快速排名软件
  • 哪个网站可以查企业信息今日热搜榜官网
  • 做网站有必要注册商标吗河北百度seo关键词
  • 网站更换服务器教程下载app到手机上并安装
  • 学校网站建设都是谁做的网络舆情分析
  • 怎么把现有网站开发php昆明seo排名外包
  • 网站桥页怎么找理发培训专业学校
  • 谷城网站开发百度导航官网
  • 做网站不优化平面设计网站
  • 聊城做网站的公司价格谷歌seo软件
  • 支部网站及活动室建设网页广告调词平台
  • 网站建设的企业抚州seo外包
  • 澳门wap网站制作百度关键词检测工具
  • 哪些外贸网站可以做soho首页
  • 三门峡网站建设电话青岛网站推广公司
  • 洞口做网站找谁市场营销推广方案模板
  • 怎么做用来表白的网站湖人队最新消息
  • 新疆网站建设哪家好泉州网站seo外包公司
  • 网站开发前后端工具组合深圳推广公司推荐
  • 老外做的汉字网站一键生成app制作器
  • 网上设计接单的网站seo排名优化排行
  • wordpress后台加统计代码seo建站的步骤
  • 怎么做外贸网站的邮箱签名搜索引擎优化是指什么
  • 网页制作基础教程免费邯郸网站seo
  • phpcms做网站感想漯河seo推广
  • 公司部门kpi绩效考核指标模板河北百度seo软件
  • 印团网网站是哪家做的唯尚广告联盟
  • 网红营销网站seo综合查询怎么用的