去年,王老师拷贝给我一些代码,非常感激,老爷子的水平我这个小辈只能仰视,代码都是来自他所教的课程,有些课程因为这几年据说太难都给取消掉了,实在是 我们学校的损失。

C/C++代码都是在讲述一些非常基本的知识,为了不至于让这些美好的代码失传,我选择一些给我这个“编程幼儿”启发的代码放到这里,这个系列会从C++延伸到C 系语言在具体领域的应用,知识点的注释是我写的,待商榷的说法欢迎大家发表 意见+参考资料 来讨论。

//引用是给某一个变量去了一个“外号”,对它操作与对原变量的操作具有同样的效果;
//引用 类型的变量 给它赋值 变量拥有相同的地址;
//函数调用的过程中,参数和局部变量会被放入栈中,所以同样的变量放入函数调用中-
//会有不同的地址值 #include <iostream> using namespace std; //void func(int &, int);
void funr(const int &, int);
int& rfun(const int &, int); void main(void) {
int a = ;
int & b = a;
const int& c = ; const int & ca = a; a = ;
// ca=200;
// b= 200;
const int cb = ; // func(cb, a); // int & bb=cb;
// cb=400;
// bb=400; cout << &a << " " << a << endl; //&a == &b,character of & (引用的特性)
cout << &b << " " << b << endl;
cout << &c << " " << c << endl; funr(a, a);
funr(, ); int& rf = rfun(c, c);
cout << &rf << " " << rf << endl; } void funr(const int & ra, int pa) { //call funr,ra,pa puted in the stack.So they have-
cout << &ra << " " << ra << endl; //different address.
cout << &pa << " " << pa << endl;
} int& rfun(const int & ra, int pa) { int x = , &d = x;
return (int&)ra;
// return (int&)pa; // warning
// cout<<&d<<" "<<d<<endl;
// return d; // warning
}

最新文章

  1. python征程3.1(列表,迭代,函数,dic,set,的简单应用)
  2. easyui tree loadFilter的使用
  3. Cocoapods降低版本及卸载
  4. Windows 下用 gogs 配置局域网 git server
  5. Repeater数据绑定
  6. 加密解密(5)SSL形象比喻
  7. 使用 Oracle GoldenGate 在 Microsoft SQL Server 和 Oracle Database 之间复制事务
  8. mongodb 、nosql、 redis、 memcached 是什么?
  9. Vi命令详解
  10. java实现Excel的导入、导出
  11. 《连载 | 物联网框架ServerSuperIO教程》- 17.集成Golden实时数据库,高并发保存测点数据。附:3.4 发布与版本更新说明。
  12. Ubuntu 插入鼠标自动禁用触控板
  13. android 百度地图 定位获取位置失败 62错误
  14. ActiveMQ的queue以及topic两种消息处理机制分析
  15. Eclipse中修改jsp、html……的编码格式
  16. Vlc支持IE 360 低版本的Google浏览器
  17. ios NSURLSession后台传输
  18. 比特币测试网络搭建以及RPC服务开启-配置注意事项
  19. ASP.new GridView获取隐藏列值的几种方法
  20. Python3.x获取网页源码

热门文章

  1. MVC:从客户端中检测到有潜在危险的 Request.Form 值 的解决方法
  2. AJAX-----05XMLHttpRequest对象的用post方式进行ajax请求
  3. python 练习(一)代码统计工具的实现
  4. 数据可视化:Echart中k图实现动态阈值报警及实时更新数据
  5. js处理异常try{}catch(e){}
  6. cargo failed to finish deploying within the timeout period [120000]
  7. 论Postgres的“已提交的而且 xmin’比当前事务的XID小的记录对当前事务才是可见的”
  8. orcale删除重复数据
  9. cf 700 B Connecting Universities
  10. centos6服务器YUM安装LNMP(LINUX+NGINX+MYSQL+PHP)