指针 vs 引用 (2)
这波要针对上篇分析里 标红的问题(成员变量用 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一样自然) 用不着指针的间接访问方式!
最新文章
- LIKE模糊查询的通配符
- C#.NET 大型通用信息化系统集成快速开发平台 4.0 版本 - 标准省市县数据的公司选择窗口实现
- 如何提高码农产量,基于ASP.NET MVC的敏捷开发框架开发随笔一
- linux 杀死进程的方法
- hdoj 5392 Infoplane in Tina Town
- 【UI控件总结】【UIScrollView】深入理解篇UIScrollerView
- js与uri中location关系
- hdu2141
- GIT用服务器上的版本强制覆盖掉本地的版本(转)
- stm8的独立看门狗与窗口看门狗
- 《Java技术》第三次作业--面向对象——继承、抽象类、接口
- OC语言大总结(下)
- Nginx负载-nginx转发到Swoole服务器(nginx配置文件变更)
- lsof -i
- js基础语法之函数
- 类和JSP关系
- Schtasks命令详解(计划任务DOS批处理)
- Socket接口
- C++11 std::shared_ptr总结与使用
- spring学习之springMVC 返回类型选择 以及 SpringMVC中model,modelMap.request,session取值顺序
热门文章
- 等了半年的AMD锐龙3000系列台式机处理器今天终于上市开卖了!
- 织梦dedecms后台文件media_add.php任意上传漏洞解决办法
- JavaScript 实用工具库 : lodashjs
- jquery保存cookie,php读取cookie操作
- RabbitMQ六种队列模式-工作队列模式
- Linux修复小技巧
- 使用golang写一个redis-cli
- 浅谈C/C++回调函数(Callback)&; 函数指针
- bzoj2287【POJ Challenge】消失之物 缺一01背包
- GOOD BYE OI