C++实验指导
选择 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++实验指导的更多相关文章
- web实验指导书和课后习题参考答案
实验指导书 :http://course.baidu.com/view/daf55bd026fff705cc170add.html 课后习题参考答案:http://wenku.baidu.com/li ...
- lingo运筹学上机实验指导
<运筹学上机实验指导>分为两个部分,第一部分12学时,是与运筹学理论课上机同步配套的4个实验(线性规划.灵敏度分析.运输问题与指派问题.最短路问题和背包问题)的Excel.LONGO和LI ...
- ICS2019-Linux汇编实验指导
ICS2019-Linux汇编实验指导 环境配好了? 开始调试 一. 首先安装NASM 1. 先判断系统是否已经安装了nasm 打开终端,执行 whereis nasm :如果显示nasm: /us ...
- Linux内核分析实验二:mykernel实验指导(操作系统是如何工作的)
计算机是如何工作的?(总结)——三个法宝 存储程序计算机工作模型,计算机系统最最基础性的逻辑结构: 函数调用堆栈,高级语言得以运行的基础,只有机器语言和汇编语言的时候堆栈机制对于计算机来说并不那么重要 ...
- PAT《数据结构学习与实验指导》实验项目集 2-09 2-10 2-11 2-12 2-13
pat 2-09 装箱问题模拟 #include<cstdio> #include<set> #include<vector> using namespace st ...
- PAT《数据结构学习与实验指导》实验项目集 2-05 2-06 2-07 2-08
题目地址:here pat 2-05 求集合数据的均方差 没什么可说的,大水题 #include<cstdio> #include<cmath> int main() { in ...
- samba服务器实验指导
第一节.samba是干什么的?它有什么用? Samba(SMB是其缩写) 是一个网络服务器,它是Linux作为本地服务器最重要的一个服务,用于Linux和Windows共享文件之用:Samba可以用于 ...
- 数据库原理实验指导(三)使用SQL语言进行简单查询【转载csdn】
--1.查询全体学生的学号和姓名select sno,sname from student --2.查询全体学生的详细记录select * from student --3.查询软件学院的学生姓名,年 ...
- 北京电子科技学院(BESTI)实验报告5
北京电子科技学院(BESTI)实验报告5 课程: 信息安全系统设计基础 班级:1452.1453 姓名:(按贡献大小排名) 郑凯杰.周恩德 学号:(按贡献大小排名) 20145314.20145217 ...
随机推荐
- 版本工具:truck tag branch区别
truck(主干):项目开发的主体,一直处于活跃阶段 tag(标签):用来标示主干或者分支的某个状态,代表某个项目的稳定状态 branch(分支):从主干中分离出来的代码拷贝,在这里进行重大bug修复
- 54.1 怎样才算学会django? 知道这28个知识点才算会django2
学到什么程度才算会django了?这篇文章帮你梳理一下 关于django2的28个不可不知的知识点总结: 1.cookie操作: -客户端本地存储的键值对 2.session操作: -服务器端可以保存 ...
- 老男孩Python全栈开发(92天全)视频教程 自学笔记16
day16课程内容: 装饰器: def outer(): x=10 def inner(): print(x) return innerouter()() #inner 是局部变量,10闭包:如果在一 ...
- AssetBundle实现服务器下载并从本地读取
废话不多说 直接上代码. 从服务器下载的, 很简单 private IEnumerator Start() { byte[] ab = null; int len = 0; WWW www =nul ...
- 【天坑】ASP.net WebAPI跨域调用问题
最近在做一个项目,前端是VUE,后端是WebAPI,业务也就是一些实体的增删改查.在项目开始的时候我就预计到有跨域的问题,所以也找了一下资料,在Web.Config里面加上了配置信息: <htt ...
- dwr3+spring实现消息实时推送
最近项目要实现一个消息推送的功能,主要就是发送站内信或者系统主动推送消息给当前在线的用户.每次的消息内容保存数据库,方便用户下次登录后也能看到.如果当前用户在线,收到站内信就主动弹出提示.一开始想到的 ...
- Storm日志分析调研及其实时架构
1.Storm第一个Demo 2.Windows下基于eclipse的Storm应用开发与调试 3.Storm实例+mysql数据库保存 4.Storm原理介绍 5. flume+kafka+stor ...
- ubuntu常用命令操作
建立文件夹软链接 ln -s 源文件 目标文件 当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在其它的目录下 ...
- Oracle总结【PLSQL学习】
PLSQL介绍 PLSQL是Oracle对SQL99的一种扩展,基本每一种数据库都会对SQL进行扩展,Oracle对SQL的扩展就叫做PLSQL... SQL99是什么 (1)是操作所有关系型数据库的 ...
- [PHP开发] phpmailer问题 错误原因: Could not instantiate mail function
Send via the PHP mail() function function mail_send($header, $body) { // Create mail recipient list ...