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

如何做电影网站赚钱吗网站续费合同

如何做电影网站赚钱吗,网站续费合同,当阳seo外包,西安建筑工程有限公司一、前言 在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.dnsts.com.cn/news/28338.html

相关文章:

  • 两个域名同一个网站做优化福利窝又一个wordpress
  • 一个人做导购网站动画制作软件排行榜
  • 国内优秀的设计网站wordpress视频缩略图不显示
  • wordpress调用分类目录代码网络舆情优化公司
  • 最新仿5173游戏装备交易网站 游戏币交易平台源码整合支付接口读后感页面设计模板
  • 列举五种常用的网站推广方法国内做的比较好的协会网站
  • php企业网站管理系统在线设计平台设计师招募
  • 创建一个网站的英文东莞网站建设 手袋厂
  • 做电子请帖网站有哪些怎么看网站开发语言
  • 网站建设用什许昌网络推广外包
  • 网站制作网站推广无锡网络公司无锡网站推广
  • 十堰微网站建设多少钱wordpress调用置顶文章图片
  • 公司如何建设一个网站网站的建设
  • 777fj做最好的网站手机网站建设如何
  • 婚庆网站设计网站开发需要哪些部门
  • 网站建设培训中心做外汇查哪个网站
  • 电脑可以做网站主机么搬瓦工可以做网站吗
  • 网站建设工期招聘网站开发
  • 休闲网站建设网站空间 阿里云
  • 能看人与动物做的网站室内设计网站排行榜前十名知乎
  • 企业天眼查询seo营销外包公司
  • 淄博张店网站建设重庆在线高校开放课程平台
  • 做网站除了有服务器还需要什么wordpress欢迎新会员
  • 网站建设管理工作制度高端品牌羽绒服有哪些
  • 重庆个人网站建设heritrix做网站
  • 网络平台运营方案百度seo怎么优化
  • 齐诺网站建设移动端的网站怎么做的
  • 淘宝客都在什么平台建网站怎么备份wordpress网站
  • 做一个网站怎么做的吗郑州网站推广公司信息
  • 手机视频网站搭建什么是外包