VC++基础入门及提高.doc

  1. 1、本文档共91页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VC基础入门及提高

第一章 VC++基础知识 Visual C++(以下简称VC)是一个强大的编程工具,它以C++为语言基础。C++是由C语言发展而来,是面向对象程序设计语言之一,要用VC开发程序,要有坚实的C++语言基础。 C++语言之前首先必须了解两个基本概念 了解C++语言的编程思想:即面向对象的三大特性——数据封装、继承性、多态性。windows编程基础。 这是我们在学习VC++语言之前必须闯过的两道基础关。 在这一章中,我们要了解面向对象编程的基本思想,Windows编程的基础以及MFC的基础知识。 由于时间有限,我们只能将以后学习VC++时遇到的概念做一简要介绍。 第一节 面向对象程序设计的基本概念 一、什么是面向对象 面向对象(object oriented,简称OO)是一种新的软件设计思想。这种思想力求使 在面向对象的程序设计中,有经常接触类、对象等专业名词;到底什么是类、什么是对象呢?在程序又是怎样运用呢?类是面向对象程序设计的核心,它实际是一种新的数据类型,也是实现抽象类型的工具,因为类是通过抽象数据类型的方法来实现的一种数据类型。类是对某一类对象的抽象;而对象是某一种类的实例,因此,类和对象是密切相关的。没有脱离对象的类,也没有不依赖于类的对象。什么是类 ??? 类是一种复杂的数据类型,它是将不同类型的数据和与这些数据相关的操作封装在一起的集合体。这有点像C语言中的结构,唯一不同的就是结构没有定义所说的“数据相关的操作”,“数据相关的操作”就是我们平常经常看到的“方法”,因此,类具有更高的抽象性,类中的数据具有隐藏性,类还具有封装性。 ??? 类的结构(也即类的组成)是用来确定一类对象的行为的,这些行为是通过一种操作接口来描述的(也即平时我们所看到的类的成员函数),使用者只关心的是接口的功能(也就是我们只关心类的各个成员函数的功能),对它是如何实现的并不感兴趣。而操作接口又被称为这类对象向其他对象所提供的服务。 类的定义格式 ??? 类的定义格式一般地分为说明部分和实现部分。说明部分是用来说明该类中的成员,包含数据成员的说明和成员函数的说明。成员函数是用来对数据成员进行操作的,又称为“方法”。实现部分是用来对成员函数的定义。概括说来,说明部分将告诉使用者“干什么”,而实现部分是告诉使用者“怎么干”。 类的一般定义格式如下: class 类名 { public: ??? 成员函数或数据成员的说明 private: ??? 数据成员或成员函数的说明 }; 各个成员函数的实现 ??? 下面简单地对上面的格式进行说明:class是定义类的关键字,类名是种标识符。一对花括号内是类的说明部分(包括前面的类头)说明该类的成员。类的成员包含数据成员和成员函数两部分。访问权限上来分,类的成员又分为:公有的(public)、私有的(private)和保护的(protected)三类。公有的成员用public来说明,公有部分往往是一些操作(即成员函数),它是提供给用户的接口功能。这部分成员可以在程序中引用。私有的成员用private来说明,私有部分通常是一些数据成员,这些成员是用来描述该类中的对象的属性的,用户是无法访问它们的,只有成员函数或经特殊说明的函数才可以引用它们,它们是被用来隐藏的部分。保护类(protected)将在以后介绍。 ??? 关键字public,private和protected被称为访问权限修饰符或访问控制修饰符。它们在类体内(即一对花括号内)出现的先后顺序无关,并且允许多次出现,用它们来说明类成员的访问权限。 ??? 其中,各个成员函数的实现是类定义中的实现部分,这部分包含所有在类体内说明的函数的定义。如果一个成员函数的类体内定义了,实现部分将不出现。如果所有的成员函数都在类体内定义,则实现部分可以省略。 下面给出一个日期类定义的例子: class CDate { public: void SetDate(int y, int m, int d);// 该函数的功能为日期赋值 int IsLeapYear();//判断是否是闰年 void Print();//打印日期 private://该类的成员变量是私有的只能在该类内部调用 int year, month, day; }; //类的实现部分 void CDate::SetDate(int y, int m, int d) { year = y; month = m; day = d; } int CDate::IsLeapYear() { return(year%4==0 year%100!=0) || (year%400==0); } void CDate::Print(); { coutyear.month.dayendl; } 这里出现的作用域运算符::是用

文档评论(0)

pangzilva + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档