Visual C++面向对象与可视化程序设计实验报告
(4) 在Visual C++ 6.0 中如何进行程序的跟踪调试;
输完程序后先设置断点,再点F5 GO全速运行,再点 F11step into进入函数体,最后点F10单步执行即可。
(5) 总结实验的心得体会,实验中遇到的困难以及解决的方法等。 首先是建工程的问题,以前总是使用C++source file,现在换别的工程不会建立了; 其次是刚开始不知道怎么调试,不会但不执行和进出主函数操作。后来进行简单学习知道了使用一些快捷键快速调试。 通过本次实验我了解了C++ 3种Win32 Console Application、Win32 Application和 MFC AppWizard(exe)工程的建立。主要学会了如何进行程序调试和观察变量值的变化。
5
Visual C++面向对象与可视化程序设计实验报告
实验二 C++类基本语法实验
一、实验目的
(1) 熟悉 Visual C++ 6.0 开发环境; (2) 熟悉 C++类设计的基本方法;
(3) 掌握 C++类的几个重要成员函数的定义和使用方法; 二、实验内容
创建一个 Employee 类,该类中有字符数组,表示姓名、街道地址、市、省和 邮政编码。其功能有修改姓名、显示数据信息。要求其功能函数的原型放在类定义 中,构造函数初始化每个成员,显示信息函数要求把对象中的完整信息打印出来。 其中数据成员为保护的,函数为公有的。 (1) 列出C++程序清单,以及程序的运行结果
程序如下:
#include
Employee(char *p,char *q,char *m,char *n,char *r) {
strcpy(name,p); strcpy(address,q); strcpy(shi,m); strcpy(sheng,n); strcpy(youbian,r); }
void changename(Employee a)//这是改变名字的 {
char name1[200]; cout< cout<<\请输入新名字:\ cin>>name1; cout< cout<<\正在修改,请等待...修改完成!\ strcpy(name,name1); } 6 Visual C++面向对象与可视化程序设计实验报告 void display()//这是显示输出的 { cout<<\姓名:\ cout<<\街道地址:\ cout<<\市:\ cout<<\省:\ cout<<\邮编:\ } }; void main() { Employee aa(\小明\公安小区1号\徐州\江苏\ aa.display(); aa.changename(aa); aa.display(); } (2) 总结实验的心得体会,实验中遇到的困难以及解决的方法等 刚开始编写的程序比较复杂,错误很多,不是少个分号就是多个大括号。 其次程序比较不美观,感觉界面很陈旧,所以后来对输出界面做了比较人性化的美化工作。 实验中的一些错误的改正: (1)在类内不允许对所定义的数据成员进行初始化。 (2 )类中的数据成员的类型可以是任意的,包括整型、浮点型、字符型、数 组、指针和引用等。也可以是对象,即另一个类的对象,可以作为该类的成员,但 自身类的对象是不可以的。 (3 )一般地,在类内先说明公有成员,它们是用户关心的,后面说明私有成员。 (4 )一般将类定义的说明部分或者整个定义部分(包含实现部分)放在一个 头文件中。 (5 )在类的说明部分之后必须加分号“;” 。 本次实现我深刻的学习了C++的基本语法规范,学习了关于类的声明与定义,学会了使用strcmp函数,深刻的理解了C++中类的封装的优越性。 7 Visual C++面向对象与可视化程序设计实验报告 实验三 Windows 图形绘制编程实验 一、实验目的 (1) 熟悉 Visual C++ 6.0 开发环境; (2) 掌握 Windows 图形输出的方法; (3) 理解设备环境、画笔、画刷的概念,掌握常用的绘图函数。 二、实验内容 请编写程序,要求如下: (1) 定义一支红色画笔,绘制一个正方形; (2) 用不同颜色的线条连接互不相邻的两个顶点; (3) 用不同颜色的画刷填充用上述方法所形成的图形中的每一个区域。 三、实验报告 (1) 列出图形绘制程序代码清单; #include LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM); //窗口函数说明 //--------------- 以下初始化窗口类 ---------------------- int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInst,LPSTR lpszCmdLine,int nCmdShow) { HWND hwnd ; MSG Msg ; WNDCLASS wndclass ; // LPCWSTR lpszClassName =_T(\窗口\//窗口类名 // LPCWSTR lpszTitle=L\//窗口标题名 char lpszClassName[] = \窗口\//窗口类名 char lpszTitle[]= \基本绘图练习\窗口标题名 //窗口类的定义 wndclass.style=0; //窗口类型为缺省类型 wndclass.lpfnWndProc=WndProc; //定义窗口处理函数 wndclass.cbClsExtra=0; //窗口类无扩展 wndclass.cbWndExtra=0; //窗口实例无扩展 wndclass.hInstance=hInstance; //当前实例句柄 wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION); //窗口的最小化图标为缺省图标 wndclass.hCursor=LoadCursor(NULL,IDC_ARROW) ; //窗口采用箭头光标 wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH); //窗口背景为白色 wndclass.lpszMenuName=NULL; //窗口中无菜单 wndclass.lpszClassName= lpszClassName ; //窗口类名为\窗口\ //--------------- 以下进行窗口类的注册 ------- if(!RegisterClass( &wndclass))//如果注册失败则发出警告 8
相关推荐: