登录
首页 » c++,visual-studio » 关于C++中栈指针和堆指针的使用说明

关于C++中栈指针和堆指针的使用说明

于 2022-01-26 发布 文件大小:1.19 MB
0 136
下载积分: 2 下载次数: 1

代码说明:

环境: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应用的程序员。

下载说明:请别用迅雷下载,失败请重下,重下不扣分!

发表评论


0 个回复

  • 扫码枪扫码入库应用
    /*  *  OS      :WIN7 64bit  *  Time    : 20181122  *  IDE     : VS2013        PL    : C#  *  Device  : AIBAO WI80S  *  Function: 扫码枪测试程序。   *            1、接入USB无线wifi扫码枪;  *            2、text1显示扫码录入信息;  *            3、text2显示条码登记设备信息  *            4、pictureBox1、pictureBox2显示设备图像  */
    2022-01-22 16:14:30下载
    积分:1
  • 图像的读入与输出VC实现
    vc6.0环境下实现bmp图像的读入与输出,完整代码,编译后即可使用,标明了主要代码的作用,首次分享,请大家多多支持!!!!!!!!!
    2022-12-20 18:20:03下载
    积分:1
  • 第一个VC++ 6.0的ADO编程示例(非ADO控件编程!)
    环境:Windows XP SP3、VC++ 6.0、Windows 2003 Server SDK、MS SQL Server 2000 使用步骤: 1、下载解压之后,先运行工程目录中的上课教学For SQL Server.sql脚本,在数据库中创建所需要的表 2、注意:如果你的Windows系统安装的目录不在C盘,那么需要使用IDE打开StdAfx.h中的#import "C:Program FilesCommon FilesSystemadomsado15.dll" no_namespace rename("EOF","adoEOF")语句,然后修改成你机器器中的位置 3、修改CFirstADOApp类中的InitInstance方法中的m_pConnection->Open("Driver=SQL Server;Database=bbs;Server=127.0.0.1;UID=sa;PWD=sa;","","",adModeUnknown);根据你机器上的数据库位置、数据库的用户名、密码来修改 4、然后点击“!”按钮运行程序,如果一切正常,那么可以看对话框中显示数据库表description的信息 5、修改CFirstADODlg类的OnInitDialog方法中的_variant_t sql("select * from HouseInformation where contactor = "建翔桥"");语句,可以得到不同的查询结果 阅读对象:希望学习VC++的ADO编程,而不是ADO控件的编程的人员。。。。^_^ 注:本示例注释非常详细,是学习代码编程ADO程序的好例子!
    2023-06-19 00:15:04下载
    积分:1
  • 基于opencv提取图像对重叠区域
    基于Opencv通过特征匹配实现图像重叠区域提取,可对结果进行裁剪缩放,保存为指定格式,其中特征提取与匹配、配准拼接、计算几何等代码可供学习参考;使用QT进行了GUI界面封装;Win32/Release目录下有编译好的EXE程序、附加DLL及测试数据;
    2022-01-25 18:08:55下载
    积分:1
  • +WAV自动录音+DHT11温湿度自动保存到SD卡
    探索者开发板STM32F407,可以实现wav格式按一定时间间隔自动录音并且保存到SD卡中,同时也能按照一定的时间间隔通过DHT11读取温湿度数据并保存到SD卡中的txt文件中。
    2023-05-05 13:35:06下载
    积分:1
  • 使用C++语言编写的初始显示文字程序
    使用C++语言编写的初始显示文字程序,可以实现的功能是在屏幕上输出要显示的文字,运行的平台可以在DEV C++和VS中都可以运行。初学者可以看看
    2022-02-24 17:56:49下载
    积分:1
  • 对比路径下的相似度
    对比两个路径下的图片的相似度,并将相似图片保存为灰度图。将两个图片路径文件夹保存为绝对路径得txt文件,输入程序后程序会利用颜色直方图迅速找到两个文件夹下的相似图片,然后利用phash二次判断是否为相同图片,如果是相同图片保存为灰度图。此程序可用来快速查找比对两个视频流是否一致。
    2022-10-02 06:25:07下载
    积分:1
  • TI LaunchPad中断例程
    TI LaunchPad TM4CGXL中断例程,基于Coretex内核
    2023-05-21 16:50:03下载
    积分:1
  • C++学生管理系统
    使用C++实现了学生成绩管理系统,算法和前面的C语言的动态数组实现的学生成绩管理系统差不多,只是在动态内存分配上使用了C++的New,而C语言中使用的是malloc,在排序中使用了插入排序,该程序完成了如下功能: //输入学生信息 /输出学生信息 //删除学生信息 //查找学生信息 //修改学生信息 //对学生的语文成绩排序 //对学生的数学成绩排序 //对学生的英语成绩排序//对学生的总分排序
    2022-07-19 05:28:33下载
    积分:1
  • 基本的粒子群优化算(c语言实现),
    代码注释详细,一共只有三个函数,结构清晰。可读性强,直接修改适应度函数就可以求解不同的优化问题。
    2022-07-27 23:28:24下载
    积分:1
  • 696518资源总数
  • 104607会员总数
  • 44今日下载