这波要针对上篇分析里 标红的问题(成员变量用 T,T&啥情况)继续思考,

要学习以下材料:

  1. 知乎上:用指针还是引用

  2. StackOverflow上的相关问题

https://stackoverflow.com/questions/12728794/why-should-i-use-reference-variables-at-all

  3. Google:  What  is reference in Memory ;   When to use it;

4. String类型好像很特殊。没啥特殊的,还是对象。但是之前代码里看到的vector<string>是正确的,因为就留变量值就行了,而不是对象的关联。

———————————   解决这波疑问后,对照 jack-compiler里的 data实体定义、函数接口传递形式  分析下,看看是否合理。

然后这个问题就算完成。

娱乐一把:看《寻梦环游记》。

下一波思考:自己想着写my-jack。 这项目必须在 week-4内完成(辞职满一个月)。


Java:

int a;
a = 3;

Student stu;      //只是生成了一个pointer,并未实例化对象
stu.name = "wjh";      【报错:stu未 instantialize ——> 要加 stu = new Student();】

C++:

int a;
a = 3;

Student stu;   【已经调用了默认的构造函数 Student();】
stu.name = "wjh";

Note:   Java的引用变量的实质是指针变量,所以Java里堆上的instance全都是“匿名”的。


当返回类型是引用类型时: T foo(),可以作为 左值。 即   foo() = xxx;  是可以的!

宏观一点思考嘛!返回引用就是:返回的就是那个对象!(和Java一样自然)   用不着指针的间接访问方式!

最新文章

  1. LIKE模糊查询的通配符
  2. C#.NET 大型通用信息化系统集成快速开发平台 4.0 版本 - 标准省市县数据的公司选择窗口实现
  3. 如何提高码农产量,基于ASP.NET MVC的敏捷开发框架开发随笔一
  4. linux 杀死进程的方法
  5. hdoj 5392 Infoplane in Tina Town
  6. 【UI控件总结】【UIScrollView】深入理解篇UIScrollerView
  7. js与uri中location关系
  8. hdu2141
  9. GIT用服务器上的版本强制覆盖掉本地的版本(转)
  10. stm8的独立看门狗与窗口看门狗
  11. 《Java技术》第三次作业--面向对象——继承、抽象类、接口
  12. OC语言大总结(下)
  13. Nginx负载-nginx转发到Swoole服务器(nginx配置文件变更)
  14. lsof -i
  15. js基础语法之函数
  16. 类和JSP关系
  17. Schtasks命令详解(计划任务DOS批处理)
  18. Socket接口
  19. C++11 std::shared_ptr总结与使用
  20. spring学习之springMVC 返回类型选择 以及 SpringMVC中model,modelMap.request,session取值顺序

热门文章

  1. 等了半年的AMD锐龙3000系列台式机处理器今天终于上市开卖了!
  2. 织梦dedecms后台文件media_add.php任意上传漏洞解决办法
  3. JavaScript 实用工具库 : lodashjs
  4. jquery保存cookie,php读取cookie操作
  5. RabbitMQ六种队列模式-工作队列模式
  6. Linux修复小技巧
  7. 使用golang写一个redis-cli
  8. 浅谈C/C++回调函数(Callback)&amp; 函数指针
  9. bzoj2287【POJ Challenge】消失之物 缺一01背包
  10. GOOD BYE OI