没有合适的资源?快使用搜索试试~ 我知道了~
首页VC++6.0教程电子版-word
资源详情
资源评论
资源推荐

第 1 章
Visual C++程序的建立
C++面向对象程序设计语言是在 C 语言的基础上发展起来的,它与传统的程序设计方式
不同,是一种新的程序设计范型。它对降低软件的复杂性,改善其重要性和维护性,提高软
件的生产效率,有着十分重要的意义。因此面向对象程序设计被普遍认为是程序设计方法的
一场实质性的革命。
Visual C++支持面向对象程序设计,是 Microsoft 公司推出的目前应用最为广泛的基于
Windows 平台的可视化编程工具。
使用 Visual C++的强大功能,可以开发 Windows 应用程序,设计完成色彩亮丽的可移动
的图形图像及千变万化的文字信息和广泛流行的企事业管理、银行、电信、商业、交通、航
空航天、教育、游戏等众多的实用软件。
1.1 C 程序和 C++程序
只有在具备 C 和 C++编程基础后,才能更好地运用 Visual C++编程工具开发 Windows
应用程序。下面先用 C 语言、C++语言编写一个同样的显示学生信息的程序,来熟悉一下它
们的编程方法。特别是通过 C++程序设计,进一步掌握面向对象的编程技术,这将对学好可
视化的 Visual C++程序设计起到促进作用。
[例 1.1]用 C 语言编写显示学生信息程序
将 Visual C++6.0 软件安装到本机器后,创建其桌面快捷方式。在常用的 e 盘上建一个
文件夹名为:vcpp。
双击桌面 Visul C++6.0 快捷方式图标,在打开的窗口中选择 File->New 命令,在弹出的
对话框中打开 File 选项卡,选择 C++source File 选项,然后在右边 File 处写要建的文件名:
学生信息 1,在其下面的 Location 即路径名处写:e:cpp,然后单击 OK 按钮,如图 1.1 所
示,在出现的界面(文档窗口)上可输入 C 程序,之后在弹出的对话框中依次单击 Build-
>Build->是->是->!(编译运行)按钮,便出现图 1.2 的结果。输入的 C 程序如下:
#include <stdio.h>
#include <string.h>
struct student //定义 student 结构体类型

2
可视化
程序设计 Visual C++
{ long num; //学号
char name[20]; //年龄
char sex[10]; //性别
float score; //成绩
}stu,*p; //直接定义 student 结构体类型变量 stu 和 student 结构体类型指针*p
int main()
{ p=&stu; //student 结构体的起始地址赋给指针变量 p
stu.num=89101; //将学号赋给 stu 结构体变量中的成员 num 中
strcpy(stu.name,"李明"); //将姓名赋给 stu 结构体变量中的成员 name
strcpy(stu.sex,"男"); //将姓别赋给 stu 结构体变量中的成员 sex
stu.score=89.5; //将成绩赋给 stu 结构体变量中的成员 score
//以下两个 printf 函数输出的结果是相同的
printf("学号 No.:%ld\n 姓名 name:%s\n 性别 sex:%s\n 成绩 score:%2.1f\n",
stu.num,stu.name,stu.sex,stu.score);
//stu.num 表示 stu 结构体变量中的成员 num
printf("\n 学号 No.:%ld\n 姓名 name:%s\n 性别 sex:%s\n 成绩 score:%2.1f\n",
p->num,p->name,p->sex,p->score);
//p->num 是 代 替 (*p).num 的 书 写 形 式 , 也 就 是 p-
>num //等价于(*p).num,它表示 p 指向结构体变
//量 stu 中的成员 num
return 0;
}
图 1.1 建立 C 语言程序对话框 图 1.2 C 语言程序运行结果
[例 1.2]用 C++编写显示学生信息程序
(1)双击桌面 Visul C++6.0 快捷方式图标,在打开的窗口中选择 File->New 命令,在
弹出的对话框中打开 projects 选项卡,选择 Win32 Console Applicator 选项,然后在 Project
name 处写文件名:学生信息 2,在 Location 处写 e:\vcpp,然后在弹出的对话框中依次单击
OK->Finish->OK 按钮。
(2)再在主菜单处选择 File->New 命令,在弹出的对话框中打开 File 选项卡,选择 C+

第 1 章
Visual C++程序的建立 3
+ Source 选项,右边 Add to Project 要置于选中状态,并显示出刚才输入的文件名然后在 File
处写:学生信息 2.cpp,单击 OK 按钮,如图 1.3 所示。在出现的窗口界面(文档窗口)中输
入 C++程序。再依次单击 Build->Build(编译运行)按钮,结果如图 1.4 所示。输入的 C++程
序如下:
#include <string.h>
#include <iostream.h>
//类的说明部分
class student //定义类(class) student
{ private: //私有部分
public: //公共部分
long num; //学号
char name[20]; //姓名
char sex[10]; //性别
float score; //成绩
void sc(); //输出函数
protected: //保护部分
};
//类的实现部分
void student::sc() //在 student 类里面定义的函数 sc()的具体实现
{ student stu;
student *p=&stu;
stu.num=89101;
strcpy(stu.name,"李明");
strcpy(stu.sex,"男");
stu.score=89.5;
//以下两种输出结果都是相同的
cout<<"学号 No: "<<stu.num<<"\n";
cout<<"姓名 name: "<<stu.name<<"\n";
cout<<"性别 sex: "<<stu.sex<<"\n";
cout<<"成绩 score: "<<stu.score<<"\n\n";
cout<<"学号 No: "<<p->num<<"\n";
cout<<"姓名 name: "<<p->name<<"\n";
cout<<"性别 sex: "<<p->sex<<"\n";
cout<<"成绩 score: "<<p->score<<"\n\n";
}
//主函数体
void main() //主函数,程序从这里开始执行
{ student xx; //定义 student 类的对象 xx
xx.sc();//sc()是 xx(student)的成员函数,xx.sc()是表示访问 xx 的成员函数 sc()

4
可视化
程序设计 Visual C++
}
可以看到,C 语言是先定义结构体和结构体变量、结构体指针,之后在主函数 main()里
用结构体变量和结构体指针输出其变量内容。C++是先定义类,在主函数里用类定义对象,
再通过对象里的成员函数输出其变量内容。C 和 C++的最大区别是 C++定义的类里可以有成
员函数,通过成员函数完成所要完成的工作,在程序结构上有了深刻变化,是面向对象的。
而 C 的结构体里不能定义函数,它不具备类的功能,程序是结构化的、面向过程的。
图 1.3 建立 C++程序对话框 图 1.4 C++程序运行结果
1.2 面向对象的编程技术
面向对象包括面向对象分析和面向对象程序设计。面向对象程序设计技术的提出,主要是
为了解决传统的结构化程序设计所不能解决的代码重用问题。
1.2.1 类与对象
前面在例 1.2 程序中已经定义了类 student 和其对象 xx。“类”就是对具有相同数据和相同
操作的一组相似对象的定义,即类是对具有相同特征和行为的一个或多个对象的描述。在面
向对象程序设计中,“类”是一个最重要的概念。
类的结构(也即类的组成,如例 1.2 中的:学号 num、姓名 name、性别 sex、成绩
score、输出函数 sc())是用来确定一类对象的行为的,而这些行为是通过类的内部数据结构
和相关操作来确定的。类通过其成员函数(如例 1.2 中的 sc())来描述这些行为,而成员函
数又被称为类的对象向其他对象所提供的服务。
与类对应的就是对象了。对象就是由某个特定的类所描述的一个具体的实例。例如,
“车”是一个类,一种具体的车如“货运车”就是一个具体的对象了。对象是类的实例,类是具
有公共特性的对象的抽象。
对象的定义:一个类定义后,就可以定义该类的对象,如:例 1.2 中的 student xx;
其定义的格式为:<类名> <对象表名>;
其中,类名是用户定义过的类的标识符,对象名可以有一个或多个,多个时要用逗号分
隔。被定义的对象即可以是一个普通对象,也可以是一个数组对象或指针对象。如:

第 1 章
Visual C++程序的建立 5
CMeter myMeter, *Meter, Meters[5];
这时,myMeter 是类 CMeter 的一个普通对象,Meter 和 Meters 分别是类的一个指针对象
和对象数组。
一个对象的成员就是该对象的类所定义的数据成员(成员变量)和成员函数。访问对
象的成员变量、成员函数和访问变量和函数的方法是一样的,只不过要在成员面前加上对象
名和成员运算符“.”,例如:例 1.2 中的 xx.sc()。具体表示方式如下:
< 对象名 >.< 成员变量 >
< 对象名 >.< 成员函数>(<参数表>)
例如:myMeter.m_nPercent,myMeter.SetPos(5),Meters[0].StepIt();
需要说明的是,一个类对象只能访问该类的公有型成员,而对于私有型成员则不能访问
上述成员 m_nPercent、SetPos()、StepIt()都是 public(公有)访问类型。
若对象是一个指针,则对象的成员访问形式如下:
<对象指针名>-><成员变量>
<对象指针名>-><成员函数>(<参数表>)
例如(见例 1.4 所示):
Date *datel; // 定义 Date 类的指针对象
datel=new Date(1998,4,28); // Date()是类 Date 中定义的构造函数,这里是执行构造函数,
//并为类 Date 开辟一片内存单元,且将这片内存单元的首地址赋给指针变量 datel
datel->showDate(); //访问 Date 类的成员函数
“->”是一个表示成员的运算符,它与“.”运算符的区别是:“->”用于表示指向对象的指针
的成员,而“.”用于表示一般对象的成员。
1.2.2 类及其成员变量、成员函数的声明和定义
类的定义格式一般可分为说明部分和实现部分。说明部分用来说明该类中的成员,包
含数据成员的说明和成员函数的说明。成员函数是用来对数据成员进行操作的,又称为“方
法”。实现部分是对成员函数的定义。概括来说,说明部分是告诉使用者“做什么”,而实现部
分则告诉使用者“怎么做”。类的一般定义格式如下:
class <类名>
{ public:
公有数据成员的说明;
公有成员函数的说明;
protected:
保护数据成员的说明;
保护成员函数的说明;
private:
私有数据成员的说明;
私有成员函数的说明;
};
剩余63页未读,继续阅读

















安全验证
文档复制为VIP权益,开通VIP直接复制

评论21