选择 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. CentOS 7.3 minimal 开启网络服务

    CentOS7解决不能上网问题 1.先进入控制台 输入ip addr 2.然后su 获取超级管理员权限 3.编辑网络配置文件 vi  /etc/sysonfig/network-scripts/ifc ...

  2. PHP安全、Sql防注入安全汇总

    利用Mysqli和PDO 产生原因 主要就是一些数据没有经过严格的验证,然后直接拼接 SQL 去查询.导致漏洞产生,比如: $id = $_GET['id']; $sql = "SELECT ...

  3. JVM笔记2-Java虚拟机内存管理简介

    java虚拟机内存管理图如下图所示: 1.线程共享区,是所有的线程所共用的,线程共享区有一下几个组成: 1.方法区: 1.运行时常量池,已经被虚拟机加载的类信息(1.类的版本信息,2.字段,3.方法, ...

  4. 排序算法java实现

    1. 插入排序 原理:遍历到第N个元素的时候前面的N-1个元素已经是排序好的了,那么就查找前面的N-1个元素把这第N个元素放在合适的位置,如此下去直到遍历完序列的元素为止.    算法的复杂度也是简单 ...

  5. R语言︱文本(字符串)处理与正则表达式

    处理文本是每一种计算机语言都应该具备的功能,但不是每一种语言都侧重于处理文本.R语言是统计的语言,处理文本不是它的强项,perl语言这方面的功能比R不知要强多少倍.幸运的是R语言的可扩展能力很强,DN ...

  6. Java之Frame

    Java之Frame 1.测试Java中的Frame 具体实现如下: /** * @Title:FrameJava.java * @Package:com.you.model * @Descripti ...

  7. 拼接SQL语句缺少“break”

    1.错误描述 [ERROR:]2015-07-20 16:42:21,734 [插入失败] org.hibernate.exception.SQLGrammarException: error exe ...

  8. 使用ifstream和getline读取文件内容[c++]

    转载:http://www.cnblogs.com/JCSU/articles/1190685.html 假设有一个叫 data.txt 的文件, 它包含以下内容: Fry: One Jillion ...

  9. USB OTG简介、与普通USB线的区别

    USB有三类接口A类接口                     -----------最常见的扁平接口,四芯  VCC   GND   D+   D- B类接口                    ...

  10. 草料Chrome浏览器插件,让二维码更好用

    安装插件草料chrome插件,是专为chrome核心的浏览器开发的一个二维码应用增强工具插件. 自动将地址栏链接生成二维码 以谷歌原生的chrome浏览器为例,插件安装成功后会在浏览器地址栏旁边出现一 ...