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

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

于 2022-01-26 发布 文件大小:1.19 MB
0 231
下载积分: 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 个回复

  • 基于视频流的目标跟踪
    基于opencv的目标鼠标选择后跟踪并画出框
    2022-01-23 10:58:11下载
    积分:1
  • 带计时器功能的时钟的设计与实现
    运行界面是一个指针式时钟,包括时分秒三个指针。同时可以显示相应时间的数字形式,通过菜单可以实现闹钟功能,表盘背景、指针颜色、倒计时等功能。计时的界面设计一个电子显示屏,显示日期、时、分、秒、十分之一秒;正计时能够用按钮和键盘控制启动、停止、清零;倒计时能够用按钮和键盘设置初值、控制启动、减到0自动停止
    2023-06-14 04:35:08下载
    积分:1
  • 基于VTK的March cube算法
    本实例是基于VTK和Visual Studio2012的最著名的Marchcube 算法,是典型的等值面提取算法,读者可以根据需要自行下载
    2022-03-22 17:56:14下载
    积分:1
  • TCP服务器程序
    使用VC6编写的TCP服务器程序。 TCP服务器程序.h     This is the main header file for the application.  It includes other     project specific headers (including Resource.h) and declares the     CTCPApp application class. TCP服务器程序.cpp     This is the main application source file that contains the application     class CTCPApp.
    2023-05-11 04:20:03下载
    积分:1
  • 一个很好的FASTCIG程序范例
    // // $Id: fcgio.cpp,v 1.14 2003/06/22 00:51:27 robs Exp $ // // Allows you communicate with FastCGI streams using C++ iostreams // // ORIGINAL AUTHOR:     George Feinberg // REWRITTEN BY:        Michael Richards  06/20/1999 // REWRITTEN AGAIN BY:  Michael Shell     02/23/2000 // REWRITTEN AGAIN BY:  Rob Saccoccio     11 Nov 2001 // // Copyright (c) 2000 Tux the Linux Penguin // // You are free to use this software without charge or royalty // as long as this notice is not removed or altered, and recognition // is given to the author(s) // // This code is offered as-is without any warranty either expressed or // implied; without even the implied warranty of MERCHANTABILITY or // FITNESS FOR A PARTICULAR PURPOSE. #include #include
    2022-01-22 01:48:41下载
    积分:1
  • MFC下使用TeeChart控件的例子
    一个vc 2010 下使用Teecha一个vc 2010 下使用Teechart控件的例子rt控件的例子
    2023-02-21 10:50:04下载
    积分:1
  • 使用C++语言编写的区分BOOL输出方式的实验
    使用C++语言编写的区分BOOL输出方式的实验,此功能重点判断的是知识点的掌握,注意使用的关键字,可以在VS平台上实现。
    2022-09-28 18:30:04下载
    积分:1
  • OPENCV摄像头采集人脸并保存
    OPENCV开源库编写的摄像头采集人脸并保存程序
    2022-12-20 00:15:03下载
    积分:1
  • OpenNETCF.Drawing
    WinCE OpenNETCF Drawing,用于C#WinCE 开发的界面设计。Visual Studio 2008 支持.NETCF2.0 和 .NETCF3.5.无三方控件,纯C#编写,希望能帮忙需要的同学的忙。
    2022-05-17 15:17:24下载
    积分:1
  • dlp3000 sdk vs可用
    dlp3000二次开发包,内容包括各个模式的调用,版本读取,结构光,静态图片显示,hdmi视频显示,内置Pattern Sequence显示,外部Pattern Sequence上传显示等。
    2022-05-28 09:58:42下载
    积分:1
  • 696516资源总数
  • 106648会员总数
  • 8今日下载