网站建设需要哪些设备怎么用织梦系统建一个网站
2026/6/20 5:32:55 网站建设 项目流程
网站建设需要哪些设备,怎么用织梦系统建一个网站,网页开发背景,阿里网站建设方案书一、概念是链式编程#xff08;Method Chaining#xff09;的核心概念二、例子详解PersonPersonAddAge(Person p) {this-agep.age#xff1b; //this指回p2的指针#xff0c;而*this指回的就是p2这个对象本体 return*this#xff1b;}为什么需要返回引用Method Chaining的核心概念二、例子详解PersonPersonAddAge(Person p) {this-agep.age //this指回p2的指针而*this指回的就是p2这个对象本体 return*this}为什么需要返回引用1.效率考虑返回引用不创建新对象直接操作原对象返回值会创建临时副本拷贝构造效率低2.支持链式调用// 如果不返回引用而是返回值 Person PersonAddAge(Person p) { this-age p.age; return *this; // 返回的是副本 } p2.PersonAddAge(p1).PersonAddAge(p3); // 第二次调用是在临时对象上不是原来的p23.差别1void版本的函数void PersonAddAge(Person p) { this-age p.age; // 只能执行一次操作不能连续调用 }使用方式p2.PersonAddAge(p1); // 执行完就结束了 p2.PersonAddAge(p3); // 需要再写一行2Person版本的函数Person PersonAddAge(Person p) { this-age p.age; return *this; // 返回对象本身的引用 }使用方式链式调用p2.PersonAddAge(p1).PersonAddAge(p3).PersonAddAge(p4); // 可以连续调用从左到右执行三、总结返回类型特点能否链式调用void只执行操作❌ 不能Person返回副本⚠️ 可以但操作的是副本Person返回自身引用✅ 可以且操作原对象关键点返回引用是为了操作原对象不是创建新对象链式编程让代码更简洁、可读*this返回的是当前对象的引用这是面向对象编程中常见的设计模式

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询