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

用qq号码可以做网站吗集艾室内设计(上海)有限公司

用qq号码可以做网站吗,集艾室内设计(上海)有限公司,网站开发可行性研究报告,wordpress 按钮插件一、前言 在C中#xff0c;接口指针或类对象的函数参数传递是一个常见的做法#xff0c;特别是在需要支持多态或动态绑定时。这里将介绍如何传递接口指针或类对象作为函数参数。 二、函数参数传递的几种类型 抽象类#xff08;接口#xff09;的实例只能通过指针或引用传…一、前言 在C中接口指针或类对象的函数参数传递是一个常见的做法特别是在需要支持多态或动态绑定时。这里将介绍如何传递接口指针或类对象作为函数参数。 二、函数参数传递的几种类型 抽象类接口的实例只能通过指针或引用传递不能作为值传递。具体类的实例可以通过指针、值或引用传递。指针传递和值传递都会创建对象的副本而引用传递会直接操作原始对象。 示例代码 #include iostream // 定义一个接口类 class IMyInterface { public:virtual void myMethod() 0; // 纯虚函数必须被实现 }; // 定义一个类它实现了IMyInterface接口 class MyClass : public IMyInterface { public:void myMethod() override {std::cout MyClass::myMethod called std::endl;} }; /// summary /// 指针传递传递抽象类的实例的指针 /// /summary /// param nameinterfacePtr/param void doSomething1(IMyInterface* interfacePtr) {interfacePtr-myMethod(); }/// summary /// 错误用法不允许使用抽象类类型作为函数参数也就是说不能实例化。 /// /summary /// param nameinterfacePtr/param //void doSomething2(IMyInterface interfacePtr) { // interfacePtr.myMethod(); //}/// summary /// 引用传递 需要传递抽象类的实例对象的引用. /// /summary /// param nameinterfacePtr/param void doSomething3(IMyInterface interfacePtr) {interfacePtr.myMethod(); }/// summary /// 对象的指针传递 /// /summary /// param namepMyCalss/param void doSomething4(MyClass* pMyCalss) {pMyCalss-myMethod(); }/// summary /// 值传递会创建myObj的副本 /// /summary /// param namemyObj/param void doSomething5(MyClass myObj) {myObj.myMethod(); }/// summary /// 引用传递直接操作原始对象 /// /summary /// param namemyObj/param void doSomething6(MyClass myObj) {myObj.myMethod(); }int main() {MyClass obj;IMyInterface* pMyInterface obj;doSomething1(pMyInterface);//doSomething2(obj); 错误用法doSomething3(*pMyInterface);doSomething4(obj); doSomething5(obj); doSomething6(obj);return 0; }1.抽象类接口的实例的指针传递 /// summary /// 指针传递传递抽象类的实例的指针 /// /summary /// param nameinterfacePtr/param void doSomething1(IMyInterface* interfacePtr) {interfacePtr-myMethod(); }int main() {MyClass obj;IMyInterface* pMyInterface obj;doSomething1(obj);doSomething1(pMyInterface);return 0; } 将抽象类指针作为函数参数传递。这允许函数接受任何实现了抽象类接口的类的实例。 2.抽象类接口的实例值传递错误用法 /// summary /// 编译时错误抽象类不能被实例化不允许使用抽象类类型作为函数参数也就是说不能实例化。 /// /summary /// param nameinterfacePtr/param //void doSomething2(IMyInterface interfacePtr) { // interfacePtr.myMethod(); //}抽象类不能被实例化因此不能作为值传递给函数。 3.抽象类接口的实例的对象的引用传递 /// summary /// 引用传递 需要传递抽象类的实例对象的引用. /// /summary /// param nameinterfacePtr/param void doSomething3(IMyInterface interfacePtr) {interfacePtr.myMethod(); }int main() {MyClass obj;IMyInterface* pMyInterface obj;doSomething3(*pMyInterface);return 0; }将抽象类对象的引用作为函数参数传递。这允许函数直接访问和修改原始对象。 4.实例对象的指针传递 /// summary /// 对象的指针传递 /// /summary /// param namepMyCalss/param void doSomething4(MyClass* pMyCalss) {pMyCalss-myMethod(); }int main() {MyClass obj;IMyInterface* pMyInterface obj;doSomething4(obj); return 0; }将具体类对象的指针作为函数参数传递。这允许函数接受任何实现了抽象类接口的类的实例。 5.实例对象的值传递 /// summary /// 值传递会创建myObj的副本 /// /summary /// param namemyObj/param void doSomething5(MyClass myObj) {myObj.myMethod(); } int main() {MyClass obj;doSomething5(obj); return 0; }将具体类对象作为值传递给函数。这创建了一个对象的副本因此函数内部对对象的修改不会影响原始对象。 6.实例对象的引用传递 /// summary /// 引用传递直接操作原始对象 /// /summary /// param namemyObj/param void doSomething6(MyClass myObj) {myObj.myMethod(); }int main() {MyClass obj;doSomething6(obj);return 0; }将具体类对象的引用作为函数参数传递。这允许函数直接访问和修改原始对象。 三、注意事项 当传递接口指针时确保指针指向的对象确实实现了该接口。当传递类对象时确保对象的状态不会因为函数的调用而受到影响除非函数是类的成员函数。引用参数可以避免拷贝对象提高效率。指针参数可以接受空指针引用参数不能接受空引用。通过接口指针或类对象的传递可以编写出更加灵活和可扩展的代码。
http://www.hkea.cn/news/14374270/

相关文章:

  • 申请付费网站网页设计与制作实用教程(第3版)
  • 广州网站建设好公司手机怎么建网站
  • 三明城乡建设网站软件设计流程图
  • 怎么看网站pvwordpress移动端代码
  • 关于网站推广wordpress 建站教程 .pdf
  • 网站后台构建wordpress footer 插件
  • 抽奖网站建设做网站练手项目
  • 带动画的网站模板网站横幅广告代码
  • 毕业设计餐饮网站建设网站的搭建流程
  • 建设监理工程公司网站钢结构网站
  • 做爰网站视屏做化妆品注册和注册的网站吗
  • 搜索引擎网站推广可以自己做吗徐州城乡建设招投标网站
  • 免费做网站可以一直用吗怎么破解网站后台
  • 网站备案为什么 没有批复文件WordPress清爽主题
  • wordpress企业站模板罗湖住房和建设局网站
  • 滦平住房和城乡建设厅网站网站建设维护公司资质
  • 西安做网站的公司在线图片制作工具
  • 有网址和关键词就能刷网站排名网络服务设备有哪些
  • 济南网站假设推广网页网站自做全搞定
  • 深圳专业营销网站制作建筑设计公司logo
  • 优秀毕业设计网站设计网络营销具有哪些优势和吸引力
  • 优秀的设计网站有哪些内容珠海网站建设防
  • 成都网站建设桔子科技html5软件安装视频
  • 江西建设职业技术学院招生信息网站wordpress图片无法显示
  • asp.net 网站发布乱码问题wordpress开发+文档下载
  • wordpress给公司建站wordpress 专栏页面
  • 绵阳网站建设策划内容wordpress ftp wp-config.php
  • 电子商务网站建设与运营方向上海网站建设百度推广公司哪家好
  • 厦门人才网个人登录国内好的seo
  • 中山h5网站建设如何利用模板做网站