河北建设部官方网站如何做垂直网站

张小明 2026/3/13 5:49:44
河北建设部官方网站,如何做垂直网站,做网站以前出名的公司,名词解释搜索引擎优化目录 值返回 引用返回 二者的区别 生命周期 可以安全引用返回的情况 返回函数参数#xff08;传入的引用#xff09; 返回成员变量 返回动态分配的对象#xff08;但通常是返回指针#xff09; 禁止返回的类型 返回局部变量 返回临时对象 返回局部指针指向的对象…目录值返回引用返回二者的区别生命周期可以安全引用返回的情况返回函数参数传入的引用返回成员变量返回动态分配的对象但通常是返回指针禁止返回的类型返回局部变量返回临时对象返回局部指针指向的对象复制代码试一下总结在c中函数可以返回值by value也可以返回引用by reference。两者的根本区别在于返回的是对象的副本还是对象本身值返回返回对象的副本调用者得到的是全新的独立对象。// 值返回返回类型不带 string function1() { // 返回string值 string local hello would; return local; // 返回local的副本 }引用返回返回对象的引用别名调用者得到的是已有对象的另一个名称不创建新对象。// 引用返回返回类型带 string function2() { // 返回string引用 static string global world; return global; // 返回global的引用别名 } // const引用返回 const string function3() { // 返回const string常量引用 static string global world; return global; // 返回不能修改的引用 }二者的区别最主要的判断方式是其函数类型后是否跟着 若其跟着即为返回对象的引用 不创建新的对象生命周期值返回例子如下string version1(const string s1, const string s2) { string temp;//创建局部变量temp在栈上 temp s2 s1 s2;//计算s2s1s2赋值给temp return temp;//创建temp的副本临时对象作为返回值 } //函数结束temp被销毁栈帧弹出 //主函数中用返回值初始化或赋值给result调用拷贝构造函数或赋值运算符即可以得出version1返回的是值 并且在返回后temp被销毁 而其return的是temp的副本与temp本身的销毁无关 完全的独立引用返回version3 当函数结束后temp就被销毁了所以返回的引用将指向一个不再存在的对象这会导致未定义行为。注意不要返回局部变量的引用或指针可以安全引用返回的情况返回静态局部变量const string getDefaultName() { static string defaultName Default; // 静态变量 return defaultName; // 安全生命周期为整个程序不会随着函数结束而销毁 }返回函数参数传入的引用​ string appendStars(string str) { str ***; return str; // 安全str的生命周期由调用者管理 }返回成员变量class Person { private: string name; public: const string getName() const { return name; } // 安全 string getName() { return name; } // 安全但有风险 };返回动态分配的对象但通常是返回指针string* createDynamicString() { return new string(Dynamic); // 返回指针调用者需delete }禁止返回的类型返回局部变量const string badFunction() { string local Local; // 局部变量 return local; // 致命错误返回后将指向无效内存 }返回临时对象const string badFunction2() { return string(Temporary); // 临时对象语句结束就销毁 }返回局部指针指向的对象string badFunction3() { string* ptr new string(Dynamic); return *ptr; // 危险内存泄漏风险调用者不知道需要delete }总结 注意不要返回局部变量的引用或指针复制代码试一下//strquote.cpp -- different designs #includeiostream #includestring using namespace std; string version1(const string s1, const string s2); const string version2(string s1, const string s2); //has side effect const string version3(string s1, const string s2); //bad design int main() { string input; string copy; string result; cout Enter a string: ; getline(cin, input); copy input; cout Your string as entered: input endl; result version1(input, ***); cout Your string enhanced: result endl; cout Your original string: input endl; result version2(input, ###); cout Your string enhanced: result endl; cout Your original string: input endl; cout Resetting original string.\n; input copy; result version3(input, ); cout Your string enhanced: result endl; cout Your original string: input endl; return 0; } string version1(const string s1, const string s2) { string temp; temp s2 s1 s2; return temp; } const string version2(string s1, const string s2) //has side effect { s1 s2 s1 s2; //safe to return reference passed to function return s1; } const string version3(string s1, const string s2) //bad design { string temp; temp s2 s1 s2; //unsafe to return reference to local variable return temp; }此代码可以帮助你观察与理解值返回与引用返回的区别总结场景值返回引用返回返回计算结果✅ 推荐⚠️ 需确保对象有效返回局部创建的对象✅ 安全❌ 绝对禁止返回输入参数⚠️ 可能低效✅ 高效返回静态数据⚠️ 可能拷贝✅ 高效链式调用❌ 不能链式✅ 支持链式函数修改参数❌ 不能修改✅ 可以修改多线程安全✅ 线程安全⚠️ 需同步访问
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

谷歌官方网站怎么做自己优惠券网站

飞书文档批量导出技术:企业数字化转型的智能助手 【免费下载链接】feishu-doc-export 项目地址: https://gitcode.com/gh_mirrors/fe/feishu-doc-export 在数字化办公浪潮中,文档作为企业知识资产的核心载体,其高效管理与迁移已成为现…

张小明 2026/3/12 19:57:26 网站建设

dz网站后台万网网站域名多少钱一年

从GitHub获取EmotiVoice镜像并部署于本地服务器的操作步骤 在AI驱动内容生成的浪潮中,语音合成已不再是简单的“文字朗读”,而是向情感化、个性化、实时化演进。尤其是在虚拟主播、游戏NPC对话、有声书自动化等场景下,用户对语音自然度和表现…

张小明 2026/3/5 4:04:48 网站建设

成都网站建设推来客广州建筑集团下属公司有哪些

Ubuntu服务器常见配置指南(上) 在当今的服务器管理中,Ubuntu系统因其稳定性和易用性受到广泛青睐。本文将为你详细介绍Ubuntu服务器中邮件服务器、OpenSSH服务器以及DHCP服务器的常见配置方法。 1. 邮件服务器配置 1.1 二级邮件服务器设置 若要为 example.org 和 exa…

张小明 2026/3/5 4:04:48 网站建设

企业网站策划流程阿里云做网站需要些什么条件

Bootstrap 5.3终极轻量化定制:3步实现性能优化与按需加载 【免费下载链接】bootstrap 项目地址: https://gitcode.com/gh_mirrors/boo/bootstrap Bootstrap作为最受欢迎的前端框架,默认提供完整的组件库,但在实际项目中往往只需部分功…

张小明 2026/3/5 4:04:49 网站建设

济南快速网站排名海淘网官网入口

1Panel面板OpenResty安装问题的深度解析与实用指南 【免费下载链接】1Panel 新一代的 Linux 服务器运维管理面板 项目地址: https://gitcode.com/feizhiyun/1Panel 在Linux服务器管理过程中,1Panel作为新一代运维管理面板,其容器化部署方式为用户…

张小明 2026/3/5 4:04:49 网站建设

怎么看网站有没有做竞价html个人主页源代码

Docker Run命令大全:快速运行LLama-Factory容器的20种方式 在大模型技术飞速发展的今天,越来越多的研究者和开发者希望快速上手微调像 LLaMA、Qwen 或 ChatGLM 这样的主流语言模型。但面对复杂的依赖环境、GPU驱动适配、CUDA版本冲突等问题,往…

张小明 2026/3/5 4:05:08 网站建设