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 ...
随机推荐
- 批标准化(Batch Norm)
BN作用: 加速收敛 控制过拟合,可以少用或不用Dropout和正则 降低网络对初始化权重不敏感 允许使用较大的学习率 一.如何加速收敛? 通过归一化输入值/隐藏单元值,以获得类似的范围值,可加速学习 ...
- HDU - 1430 魔板 (bfs预处理 + 康托)
对于该题可以直接预处理初始状态[0, 1, 2, 3, 4, 5, 6, 7]所有可以到达的状态,保存到达的路径,直接打印答案即可. 关于此处的状态转换:假设有初始状态为2,3,4,5,0,6,7,1 ...
- HDU - 2612 bfs [kuangbin带你飞]专题一
分别以两个人的家作为起点,bfs求得到每个KFC最短距离.然后枚举每个KFC,求得时间之和的最小值即可. 此题不符合实际情况之处: 通过了一个KFC再去另一个KFC可以吗? 出题人都没好好想过吗? ...
- JS-随机生成的密码
randPassword(size) =>{ //数组 let seed = new Array('A','B','C','D','E','F','G','H','I','J','K','L', ...
- nginx笔记6-总结
1.轮询(默认)每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除.2.weight指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况.3.ip_ ...
- 30分钟掌握ES6/ES2015核心内容(下)
在 30分钟掌握ES6/ES2015核心内容(上)我们讲解了es6最常用的一些语法:let, const, class, extends, super, arrow functions, templa ...
- eclipse中添加Java代码注释模板
eclipse中添加Java代码注释模板 1.Window->Preference->Java->Code Style->Code Template,进入注释编辑界面 2.文件 ...
- Python Numpy包安装
1,下载python 下载地址: https://www.python.org/downloads/windows/ 2,配置python环境变量 在电脑的系统属性的系统变量path中添加python ...
- Error 1313: RETURN is only allowed in a FUNCTION SQL Statement
1.错误描述 14:07:26 Apply changes to rand_string Error 1313: RETURN is only allowed in a FUNCTION SQL St ...
- ClientAbortException: java.net.SocketException: Software caused connection abort: socket write erro
1.错误描述 ClientAbortException: java.net.SocketException: Software caused connection abort: socket writ ...