code of C/C++ (1)
2024-09-27 12:01:45
去年,王老师拷贝给我一些代码,非常感激,老爷子的水平我这个小辈只能仰视,代码都是来自他所教的课程,有些课程因为这几年据说太难都给取消掉了,实在是 我们学校的损失。
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
}
最新文章
- python征程3.1(列表,迭代,函数,dic,set,的简单应用)
- easyui tree loadFilter的使用
- Cocoapods降低版本及卸载
- Windows 下用 gogs 配置局域网 git server
- Repeater数据绑定
- 加密解密(5)SSL形象比喻
- 使用 Oracle GoldenGate 在 Microsoft SQL Server 和 Oracle Database 之间复制事务
- mongodb 、nosql、 redis、 memcached 是什么?
- Vi命令详解
- java实现Excel的导入、导出
- 《连载 | 物联网框架ServerSuperIO教程》- 17.集成Golden实时数据库,高并发保存测点数据。附:3.4 发布与版本更新说明。
- Ubuntu 插入鼠标自动禁用触控板
- android 百度地图 定位获取位置失败 62错误
- ActiveMQ的queue以及topic两种消息处理机制分析
- Eclipse中修改jsp、html……的编码格式
- Vlc支持IE 360 低版本的Google浏览器
- ios NSURLSession后台传输
- 比特币测试网络搭建以及RPC服务开启-配置注意事项
- ASP.new GridView获取隐藏列值的几种方法
- Python3.x获取网页源码
热门文章
- MVC:从客户端中检测到有潜在危险的 Request.Form 值 的解决方法
- AJAX-----05XMLHttpRequest对象的用post方式进行ajax请求
- python 练习(一)代码统计工具的实现
- 数据可视化:Echart中k图实现动态阈值报警及实时更新数据
- js处理异常try{}catch(e){}
- cargo failed to finish deploying within the timeout period [120000]
- 论Postgres的“已提交的而且 xmin’比当前事务的XID小的记录对当前事务才是可见的”
- orcale删除重复数据
- cf 700 B Connecting Universities
- centos6服务器YUM安装LNMP(LINUX+NGINX+MYSQL+PHP)