选择 Build > Set Active Configuration 菜单,在对话框中选择 Win32 Debug。

当程序调试成功后,一般将其生成发布版,这样可使运行程序优化,方法是在上述对话框中选择 Win32 Release 模式。

IDE 下的 DEBUG 调试命令:

在插入点所在行增(删)断点 F9

启动程序执行或从当前语句开发恢复程序执行 F5

从头开始启动程序执行 Ctrl + Shift + F5

执行下一语句,包括函数中的语句(步入) F11

执行下一语句,跳过函数中的语句(步越) F10

运行程序直到当前函数外第一语句(步出) Shift + F11

运行程序并在插入点位置中断(执行至光标) Ctrl + F10

跳到插入点位置,不执行中间语句 Ctrl + Shift + F10

打开 QuickWatch 对话框迅速查看或修改变量 Shift + F9

打开 Breakpints 对话框设置断点 Ctrl + B

结束调试对话 Shift + F5

MFC 通用基本类

CString 、CTime、CTimeSpan、CFile、CStdioFile、CMenuFile、CFileStatus、CArchive、CException。 集合类提供了通用数据结构,可以支持动态数组、队列、链表、堆栈、树、排序数组和映射这些特殊的结构。MFC 提供了集合类的三个基本类型:数组、链表和映射。

  • 数组:MFC 为字节数组、字数组、双字数组、CString CObject 指针和无值(void)指针提供了相应的类。
  • 链表:MFC 为 CString 、CObjectco 指针和无值指针的链表提供了相应的类。
  • 映射:MFC 提供了映射集合,即一个关键宇映射到一个值。

CString 类

CString 类的成员函数实现对字将串的各种处理,它支持可变长度的字符串。该类所提供的函数和操作符的使用语法与基本的字符串连接和字特中比较操作符非常相似。CString 对象比二进制字符数组更易使用。MFC 提供的 CString 类支持字符串的动态操作。 一个串实现成一个 CString 类对象时,可以使用具有重载操作的简单的“+”操作符来处理它。

CTime 类 MFC 库提供了两个与时间有关的类:CTime 和 CTimeSpen。CTime 类对象表示一个特定的时间和日期; CTimeSpan 类对象则表示一个时间间隔。 CTime 对象把一个时间和日期封装成一个 time_t 数据类型,它遵循 ANSI 的数据类型标准。CTime 类具有运行时的成员函数,它可以在 24 小时制时间与 a.m,p.m 时间之间进行转换,把日期在 Julian 形式与 Grigorian 形式之间进行转换。另一个成员函数可以把 time_t
值转换成表示年、月、日、时、分和秒的整数。CTime 类具有重载的插入( << )和提取( .. )操作符,用于归档和诊断输出。CTime 的常用成员函数如下:

● CTime ( int nYear,int nMonth,int nDay,int nHour ,int nMin,int nSec):初始化所建立的

CTime 对象。

  • int GetYear(void): 返回对象的年份。
  • int GetMonth(void):返回对象的月份。
  • int GetDay(void) : 返回对象的日期.
  • int GetHour(void): 返回对象的时针值。
  • int GetMinute(void):返回对象的分针值。
  • int GetSecond(void):返回对象的秒针值。
  • CString Format(UINT nFormatID):产生一个CTime对象相应的格式化字符串。Format()成员函数内最常用的参数是“C%”,表示将对象的日期及时间转换成字符串类型.
  • static CTime PASCAL GetCurrentTime( void ):返回 CTime 对象,该对象表示系统当前的日期和时间。

CStringArrary 类

CStringArrary 类是一个数组集合类。它的成员函数如下:

CStringArray();类构造函数。

int GetSize(void):返回数组中的元素数目。

void SetSize( int nNewSize, int nGrowBy = );设置对象数组中元素的数目

void RemoveAll(void):删除对象数组的所有内容。

int Add( CObject * newElement ):在数组末端增加内容。

void InsertAt( int nStartIndex , CObArray * pNewArray ):在数组对象中指定的下标值处插入新内容。

void RemoveAt( int nIndex , int nCount =1):删除指定的下标处的一个元素。

CStringList 类是一个链表集合类。

链表集合类对于处理无值指针、CObject 派生类对象和 CString 是十分方便的。

CStringList 类常用的成员函数如下:

  • CStringList();构造函数。
  • CStringList * GetHead( void ):返回表头内容.
  • CStringList * GetTail( void ):返回表尾内容。
  • CStringList * RemoveHead( void ):删除表头。

CMapStringToString 类

CMapStringToString 类是一个映射集合类。映射集合类是一个字典,它把与关键字相联系的对象映射到集合中,以后便可以使用关键字来确定条目在映射中的位置。

C++实验指导的更多相关文章

  1. web实验指导书和课后习题参考答案

    实验指导书 :http://course.baidu.com/view/daf55bd026fff705cc170add.html 课后习题参考答案:http://wenku.baidu.com/li ...

  2. lingo运筹学上机实验指导

    <运筹学上机实验指导>分为两个部分,第一部分12学时,是与运筹学理论课上机同步配套的4个实验(线性规划.灵敏度分析.运输问题与指派问题.最短路问题和背包问题)的Excel.LONGO和LI ...

  3. ICS2019-Linux汇编实验指导

    ICS2019-Linux汇编实验指导 环境配好了? 开始调试 一. 首先安装NASM 1. 先判断系统是否已经安装了nasm 打开终端,执行  whereis nasm :如果显示nasm: /us ...

  4. Linux内核分析实验二:mykernel实验指导(操作系统是如何工作的)

    计算机是如何工作的?(总结)——三个法宝 存储程序计算机工作模型,计算机系统最最基础性的逻辑结构: 函数调用堆栈,高级语言得以运行的基础,只有机器语言和汇编语言的时候堆栈机制对于计算机来说并不那么重要 ...

  5. PAT《数据结构学习与实验指导》实验项目集 2-09 2-10 2-11 2-12 2-13

    pat 2-09 装箱问题模拟 #include<cstdio> #include<set> #include<vector> using namespace st ...

  6. PAT《数据结构学习与实验指导》实验项目集 2-05 2-06 2-07 2-08

    题目地址:here pat 2-05 求集合数据的均方差 没什么可说的,大水题 #include<cstdio> #include<cmath> int main() { in ...

  7. samba服务器实验指导

    第一节.samba是干什么的?它有什么用? Samba(SMB是其缩写) 是一个网络服务器,它是Linux作为本地服务器最重要的一个服务,用于Linux和Windows共享文件之用:Samba可以用于 ...

  8. 数据库原理实验指导(三)使用SQL语言进行简单查询【转载csdn】

    --1.查询全体学生的学号和姓名select sno,sname from student --2.查询全体学生的详细记录select * from student --3.查询软件学院的学生姓名,年 ...

  9. 北京电子科技学院(BESTI)实验报告5

    北京电子科技学院(BESTI)实验报告5 课程: 信息安全系统设计基础 班级:1452.1453 姓名:(按贡献大小排名) 郑凯杰.周恩德 学号:(按贡献大小排名) 20145314.20145217 ...

随机推荐

  1. Spring中的@scope注解

    默认是单例模式,即scope="singleton".另外scope还有prototype.request.session.global session作用域.scope=&quo ...

  2. iOS中的定时器

    据我所知,iOS中的定时器有两种.一个叫NSTimer,一个叫CADisplayLink.还有一种是使用GCD,不常用,这里就不介绍了. 下边说下两个定时器分别得用法: =============== ...

  3. Asp.Net Core 2.1+的视图缓存(响应缓存)

    响应缓存Razor 页与 ASP.NET 核心 2.0 中不支持. 此功能将支持ASP.NET 核心 2.1 版本. 在老的版本的MVC里面,有一种可以缓存视图的特性(OutputCache),可以保 ...

  4. 老男孩Python全栈开发(92天全)视频教程 自学笔记05

    day5课程内容: 集成开发环境(IDE) VIM #经典的Linux下的文本编辑器 Eclipse #Java IDE Visual Studio #微软开发的IDE notepad++ subli ...

  5. enable multi-tenancy on openstack pike

    Multi-tenancy 是openstack ironic从Ocata版本开始支持的新特性,通过network-generic-switch插件控制交换机,Ironic可以实现在不同租户间机网络隔 ...

  6. mysql打不开表问题解决方案

    做开发时候某一表怎么也打不开,数据也不多,网上查了按下面这篇文章完美解决,但是要记得用root登录mysql: 记一次MySQL中Waiting for table metadata lock的解决方 ...

  7. Access denied for user(这个几乎让我怀疑人生的异常)

    昨天一时兴起,打算根据自己的某些想法,业余时间写一个简单的项目,用以巩固那些重要的知识,以及练手一些即将学习的技术. 然而才一开始,便有一盆冷水迎面而来,在搭建整个框架环境的时候竟然就被卡住了!主要是 ...

  8. 基于Jenkins+Git+Gradle的Android持续集成

    本文参考了: http://my.oschina.net/uboluo/blog/157483 http://java.dzone.com/articles/automating-continuous ...

  9. plx9030触发pci中断

    if(((SWAB_16(PLX_INT(0x4C)))&0x04)==0x04) { ErrNo = *(UINT16*)(g_MemBase+0XFFFE*2); /*logMsg(&qu ...

  10. eviews 9.5新版本——平均预测、面板效应检验

    每每以为攀得众山小,可.每每又切实来到起点,大牛们,缓缓脚步来俺笔记葩分享一下吧,please~ --------------------------- 一.界面优化 eviews9.5 更友好,可以 ...