-
关于C++中栈指针和堆指针的使用说明
环境:Windows XP S3、VC++ 6.o
目的:学习C++程序开发语言
使用步骤:下载之后,双击.dsw文件即可打开该示例工程
说明:
在学习《Thinking in C++》一书关于数组声明与定义时,Bruce说如果这样声明一个数组:
int b[6] = {0};
Here, the compiler will use the first initializer for the first array
element, and then use zero for all the elements without initializers.(意思是说如果这样声明并且定义一个数组,那么编译器会把0赋给第一个数组元素,其它五个元素会赋值0).于是我使用class声明一个类型Test。在这个类中有一个成员方法叫getArray(),在该方法中使用以上方式声明一个数组,然后返回数组的指针,然后在另一个成员方法showPointerOfArray(int*)接收传过来的int指针,在这个方法操作数组。
但是在运行时没有出现我想要的结果,于是其它的方法中测试这样声明方式,却是运行正确的。于是让我很纳闷?带这个问题与本中心庄鹏飞老师讨论之后,发现原来我没有搞清楚在C++中指针分为栈指针和堆指针。参见int* Test::getArray()方法中关于数组的声明以及本人非常详细的说明,那么我想会给学习C++编程的人员带来收获。
结论:C++不是纯粹的OO语言,这是bruce说的。本人在学习过程中确实感觉C++这种语言比Java难得多。不像Java那么直观易学,这可能也就是为什么世界上所有程序员中有20%左右的人是Java程序员,而不是C++程序员的原因吧。
另外,本人使用QT的g++编译器编译通过了,因为是使用记事本手写的,所以完全是Java的书写风格^_^
把它搞成VC++的工程是为了大家方便学习。。。
学习对象:希望编写效率高于Java应用的程序员。
- 2022-01-26 06:17:06下载
- 积分:1
-
基于SVM的非线性可分数据的Opencv2.4.9程序
VS2013+Opencv2.4.9 支持向量机引导,训练数据线性不可分。
- 2022-08-04 08:49:20下载
- 积分:1
-
基于C#的串口通信软件
使用C#编写的串口通信软件,可以自动检测串口号等,并进行收发数据。
- 2022-03-23 14:49:00下载
- 积分:1
-
osg三维渲染漫游以及粒子系统
osg三维渲染,有多个练习demo。
包括,Delaunay三角网绘制(Delaunay)示例,多边形分格化(Tessellator)示例,基本几何体绘制(Geometry)示例,简化几何体(Simplifier)示例,三角带绘制(TriStripVisitor)示例,生成顶点法线(SmoothingVisitor)示例,索引绑定几何体绘制(Geometry)示例,预定义几何体(ShapeDrawable)示例。
包括,光源(LightSource)示例,计算纹理坐标(TexGen)示例,聚光灯(SpotLight)示例,一维纹理(Texture1D)示例,自动生成纹理坐标(TexGen)示例。
- 2022-01-22 14:05:39下载
- 积分:1
-
NFine快速开发框架
NFine快速开发框架,包含数据脚本,数据库说明文文档
- 2022-10-08 20:10:10下载
- 积分:1
-
winfrom二维码生成器
手动输入字符串,外加起始编号,背景、logo可自定义添加,生成数量自定义。
- 2022-02-12 00:39:49下载
- 积分:1
-
单点定位
完整的实现了单点定位的过程,定位精度为7-10米,同时还有卫星轨道的位置计算,采用最小二乘的算法。代码简洁易读,非常适合初学者阅读。
- 2022-02-13 05:02:13下载
- 积分:1
-
用eigen3写的EKF类
使用用eigen3写的EKF类,并有仿真实例,值得学习哦
- 2022-03-07 22:18:15下载
- 积分:1
-
指纹识别 opencv 和VS
通过对指纹图像的处理识别出指纹,内含所有的解决方案,同时形成界面,可以调用外部摄像头进行实时监控,也可以把图像灰度化,
- 2023-01-17 11:05:06下载
- 积分:1
-
3dseirpinsky
程序显示seirpinsky三维垫片。
- 2022-01-27 13:42:27下载
- 积分:1