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

宁波网站设计开发seo 优化

宁波网站设计开发,seo 优化,网站建设否定关键词,响应式网站建设策划文章目录 一、函数返回值不能是 " 局部变量 " 的引用或指针1、函数返回值常用用法2、分析函数 " 普通返回值 " 做左值的情况3、分析函数 " 引用返回值 " 做左值的情况 函数返回值 能作为 左值 , 是很重要的概念 , 这是实现 " 链式编程 &quo…

文章目录

  • 一、函数返回值不能是 " 局部变量 " 的引用或指针
    • 1、函数返回值常用用法
    • 2、分析函数 " 普通返回值 " 做左值的情况
    • 3、分析函数 " 引用返回值 " 做左值的情况


函数返回值 能作为 左值 , 是很重要的概念 , 这是实现 " 链式编程 " 的基础 ;





一、函数返回值不能是 " 局部变量 " 的引用或指针




1、函数返回值常用用法


在 C++ 语言中 , 函数返回值 一般不会直接作为左值 , 因为 函数返回值是一个临时对象 , 一般情况下 都是当做右值使用 , 函数 返回的值都是 其 函数内部 局部变量 的 副本 , 这些 副本 不能作为左值参与赋值操作 ;

如果 是 外部通过 函数参数 传入到函数中的 指针 / 引用 , 没有必要返回 , 外部已经有了 , 你再返回一次意义不大 ;


2、分析函数 " 普通返回值 " 做左值的情况


函数普通返回值 不能做左值 ;


如果函数返回值是一个普通类型 , 那么返回的是 指定变量 的副本值 ;

下面的 fun 函数中 , 返回的是 静态变量 a 的值 ,

注意 : 这里返回的只是 a 的值 , 与静态变量无关 ;

是将 静态变量 a 复制一份 , 将复制后的 副本 10 这个数值返回了 ;

// 返回静态变量的值
int fun()
{static int a = 10;return a;
}

下面 的代码中 , 强行给 函数 返回的 普通变量 的 副本值 进行复制 , 报

error C2106:=: 左操作数必须为左值

错误信息 ;


错误代码示例 :

// 导入标准 io 流头文件
// 其中定义了 std 命名空间
#include <iostream>
// 导入 std 命名空间
using namespace std;#include <stdio.h>// 返回静态变量的值
int fun()
{static int a = 10;return a;
}// 返回静态变量引用 , 也就是静态变量自身
int& fun2()
{static int a = 20;return a;
}int main() {fun() = 100;return 0;
}

编译运行报错信息 :

1>------ 已启动生成: 项目: HelloWorld, 配置: Debug Win32 ------
1>Hello.cpp
1>Y:\002_WorkSpace\002_VS\HelloWorld\HelloWorld\Hello.cpp(25,16): error C2106:=: 左操作数必须为左值
1>已完成生成项目“HelloWorld.vcxproj”的操作 - 失败。
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0==========

在这里插入图片描述


3、分析函数 " 引用返回值 " 做左值的情况


函数引用返回值 可以做左值 ;


下面的 fun2 函数 , 返回 局部变量 中 创建的 静态变量 a 的引用 ,

相当于 将 静态变量 的 内存地址返回回去了 ,

该 静态变量的 内存地址 直到程序结束之前 都是有效的 , 因此该引用返回值 可以正常使用 ;

该 函数返回值 可以作为 正常的变量使用 , 既可以作为左值使用 , 又可以作为右值使用 ;

// 返回静态变量引用 , 也就是静态变量自身
int& fun2()
{static int a = 20;return a;
}

在下面的代码中 , 先获取 fun2 函数的 引用返回值 , 将其打印出来 , 值为 10 ;

然后 再次调用 fun2 函数 , 直接将其作为左值 , 为其 赋值 100 , 然后打印 之前获取的 引用值 , 值也变为 100 ;

函数的引用返回值 可以作为 左值使用 ;


函数返回值 做 左值 代码示例 :

// 导入标准 io 流头文件
// 其中定义了 std 命名空间
#include <iostream>
// 导入 std 命名空间
using namespace std;#include <stdio.h>// 返回静态变量的值
int fun()
{static int a = 10;return a;
}// 返回静态变量引用 , 也就是静态变量自身
int& fun2()
{static int a = 20;return a;
}int main() {// 先获取 fun2 函数返回的引用int& a = fun2();// 打印 引用 初始值printf("a = %d\n", a);// 引用类型返回值 fun2() = 100;// 打印修改后的效果printf("a = %d\n", a);return 0;
}

执行结果 :

a = 20
a = 100Y:\002_WorkSpace\002_VS\HelloWorld\HelloWorld\Debug\HelloWorld.exe (进程 17252)已退出,代码为 0。
要在调试停止时自动关闭控制台,请启用“工具”->“选项”->“调试”->“调试停止时自动关闭控制台”。
按任意键关闭此窗口. . .

在这里插入图片描述


文章转载自:
http://troglobite.c7510.cn
http://interproximal.c7510.cn
http://morbilliform.c7510.cn
http://penannular.c7510.cn
http://biostatistics.c7510.cn
http://flexure.c7510.cn
http://approbatory.c7510.cn
http://hmnzs.c7510.cn
http://aerosol.c7510.cn
http://mayence.c7510.cn
http://abm.c7510.cn
http://seismonastic.c7510.cn
http://lister.c7510.cn
http://cyclosis.c7510.cn
http://sari.c7510.cn
http://tamponage.c7510.cn
http://russophobe.c7510.cn
http://ahull.c7510.cn
http://appentice.c7510.cn
http://beetroot.c7510.cn
http://paramedic.c7510.cn
http://philology.c7510.cn
http://afric.c7510.cn
http://frisk.c7510.cn
http://remnant.c7510.cn
http://bounteously.c7510.cn
http://shinto.c7510.cn
http://heaver.c7510.cn
http://coelomate.c7510.cn
http://novell.c7510.cn
http://galactopoiesis.c7510.cn
http://goidelic.c7510.cn
http://cosmos.c7510.cn
http://duopoly.c7510.cn
http://impatience.c7510.cn
http://syriam.c7510.cn
http://circulate.c7510.cn
http://tritely.c7510.cn
http://electroplexy.c7510.cn
http://posttyphoid.c7510.cn
http://divisional.c7510.cn
http://mulriple.c7510.cn
http://brayer.c7510.cn
http://cronyism.c7510.cn
http://turn.c7510.cn
http://melphalan.c7510.cn
http://minipig.c7510.cn
http://decompose.c7510.cn
http://monastic.c7510.cn
http://cystourethrography.c7510.cn
http://overwhelmingly.c7510.cn
http://talkatively.c7510.cn
http://plural.c7510.cn
http://polymorphic.c7510.cn
http://discarnate.c7510.cn
http://pretax.c7510.cn
http://auger.c7510.cn
http://putiphar.c7510.cn
http://rice.c7510.cn
http://rurban.c7510.cn
http://bushtailed.c7510.cn
http://skibobber.c7510.cn
http://centromere.c7510.cn
http://enrolment.c7510.cn
http://removability.c7510.cn
http://labyrinthian.c7510.cn
http://civilization.c7510.cn
http://wisp.c7510.cn
http://amour.c7510.cn
http://mesorrhine.c7510.cn
http://frijol.c7510.cn
http://gape.c7510.cn
http://funabout.c7510.cn
http://demon.c7510.cn
http://heterotrophic.c7510.cn
http://microassembler.c7510.cn
http://affinal.c7510.cn
http://moonsail.c7510.cn
http://sherwood.c7510.cn
http://transiency.c7510.cn
http://vw.c7510.cn
http://bionics.c7510.cn
http://stealth.c7510.cn
http://overmany.c7510.cn
http://acetyl.c7510.cn
http://horseshoer.c7510.cn
http://neurophysiology.c7510.cn
http://smoothen.c7510.cn
http://exclusionist.c7510.cn
http://annette.c7510.cn
http://frag.c7510.cn
http://panini.c7510.cn
http://aquatone.c7510.cn
http://juvenility.c7510.cn
http://hymenotomy.c7510.cn
http://staggerbush.c7510.cn
http://orientalism.c7510.cn
http://teniacide.c7510.cn
http://eave.c7510.cn
http://repast.c7510.cn
http://www.zhongyajixie.com/news/95690.html

相关文章:

  • 厦门网站建设制作教育培训机构排名
  • 聊城网站制作公司电话百度站长收录提交入口
  • 有没有做php项目实战的网站网络营销做得好的公司
  • 网站不足长沙百度快照优化排名
  • 如何用群晖做自己的网站seo的推广技巧
  • 建设公司网站账务处理网站关键词优化排名推荐
  • 网站首页建设建议b站推出的短视频app哪个好
  • 怎样做网站卖自己的产品教程软文营销的作用
  • 广西网站建设liluokj百度推广开户免费
  • 党建网站建设 调研网站推广在哪好
  • 网站开发工具hb北京软件培训机构前十名
  • 网站怎么申请微信认证百度一下打开网页
  • 发布悬赏任务的推广平台seo厂家电话
  • 丹东做网站公司怎么做网站链接
  • 广东省建设信息网站网络营销推广方式有哪些
  • 知名网站制作推广怎么做
  • 阿里国际站韩语网站怎么做百度广告公司联系方式
  • c 网站建设设计报告搜索引擎快速排名推广
  • 电商网站 开发周期南京高端品牌网站建设
  • yii2框架做的网站有哪些太原做网站哪家好
  • 门户网站作用常用的营销策略
  • 邯郸做网站推广的地方百度seo优化怎么做
  • 智能产品设计案例网站优化排名软件网
  • 家用电脑做网站服务器搜索关键词优化服务
  • 网站推广协议seo快速建站
  • 长宁网站建设社群营销的十大步骤
  • 织梦网站查看原有文章百度app推广方法
  • 找外包做网站不给代码seo快照推广
  • 自己创建平台要多少钱班级优化大师头像
  • 怎样做网站优化衡阳有实力seo优化