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

中国铁建商城电子商务平台网站优化推广的方法

中国铁建商城电子商务平台,网站优化推广的方法,山东兴宇建设工程网站,网站开发多少人文章目录 一、函数返回值不能是 局部变量 的引用或指针1、函数返回值常用用法2、分析函数 普通返回值 做左值的情况3、分析函数 引用返回值 做左值的情况 函数返回值 能作为 左值 , 是很重要的概念 , 这是实现 链式编程 局部变量 的引用或指针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 ------ 1Hello.cpp 1Y:\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://www.tj-hxxt.cn/news/231061.html

相关文章:

  • 58做网站联系电话医院网站设计与实现
  • 徐州网站开发设计公司电话微信公众号配置 网站建设
  • 猎场第几集做的网站推广网站被降权会发生什么
  • 免费网站模禁止wordpress自动更新
  • 网站建设模板系统查建设工程规划许可证网站
  • 网站年报公示怎么做那个网站有题做
  • wordpress acg站江苏分销网站建设
  • 园洲做网站公司网站开发的话术
  • 一个网站里有两个网页怎么做html在wordpress中的作用
  • 企业网站的建立与维护论文搭建网站的英语
  • 西安电子商务网站开发高新公司网站建设电话
  • 网站建实例专门做拼团的网站
  • 哪个网站可以做公众号封面报告网站开发环境
  • 黑龙江建设银行网站房屋租赁网站建设如何给客户定位
  • 建设农产品网络营销网站枣阳网站建设_枣阳山水数码
  • php企业门户网站佛山顺德容桂网站制作
  • 网站建设项目分析报告西安网站建设云速网络
  • 流行的网站开发语言四川省凉亭建设工程有限公司网站
  • wordpress搜索图标无锡网站推广优化公司
  • 网站注销流程js网站源码
  • 网站设计公司官网WordPress开发过程
  • 自己做电台直播的网站珠海 网站建设和推广
  • 网站配色绿色国内十大游戏公司排名
  • cc域名做网站好吗wordpress架设系统
  • wordpress自动发货插件海南百度推广seo
  • 网站建设证有做网站创业风险分析
  • 网站动画特效青岛关键词推广seo
  • 绥中做网站免费网站cms
  • 广州公司建站wordpress4.8是什么
  • 自己的网站发文章怎么做外链网站空间怎么建站