当前课程知识点:VC++面向对象与可视化程序设计(下):MFC编程基础 > 第6章 MFC基础知识 > 6-2 C++的基本知识 > 6-2-1 类
返回《VC++面向对象与可视化程序设计(下):MFC编程基础》慕课在线视频课程列表
返回《VC++面向对象与可视化程序设计(下):MFC编程基础》慕课在线视频列表
好了 在讲到MFC
我们就会牵扯到一些C++的基础知识和概念
在这门课我们认为大家已经学习了C语言的程序设计
是在C语言的基础上进行进一步学习的
那么大家如果学过了C语言
对C++的基础知识我们只要做一些基础性的扩充就可以了
我就给大家介绍一些C++的基本知识
这些知识在我们后面MFC的编程里面已经够用了
首先介绍类的概念
类是什么
类英文关键字叫class
就是我们后面要定义类的结构的时候要用到的关键字
类是一种将数据和函数组织在同一个结构里的一个逻辑方法
定义类的关键字为class
其功能与C语言中的struct类似
不同之处是class可以包含函数
而不像struct只能包含数据元素
所以大家学过C语言
学习过结构体的定义
在这里只是在原来的基础上增加了函数
那关键字就变成class
定义就变成类
而不是以前我们学习的结构体了
关键字class
然后这里有一个类的名字
后面是基类的名字
这里面有三种类型的数据
一个是私有成员private
第二个是protected
是保护成员
第三个是public
然后后面是类的对象声明
这个实际上跟结构体非常相似
如果这里改成struct
这块只有数据而没有函数的时候
实际上就是我们前面学习的结构体
那从类的定义可以看到
一个类含有私有、保护和公共三部分
缺省时在类中定义的项都是私有的
也就是说如果不写private
那么这里所定义的私有成员数据及函数都是按缺省的private看待
private部分的数据和函数只能被该类本身声明的函数存取
而protected部分的成员除可以被本类中的成员函数访问之外
还可以被本类派生的类的成员函数访问
因此用于类的继承
public部分的成员可以被本类以外的函数访问
是类与外部的接口
我们现在来看一个简单的类的定义
我们定义一个class
然后定义一个CRectangle
然后在这里面写了int x,y
大家看到int x,y前面没有写private
它缺省的x和y就是private
然后定义了public
public这里实际上定义了两个函数
一个是set_values
它这里面有两个函数的参数
都是int类型的参数
第二个函数定义的是area
它这里是无参的
所以用void
那这里就是类的对象
这个例子定义了CRectangle类和这个类型的对象变量rect
这个类有4个成员
两个整型变量
还有两个函数
这两个函数实际上这里大家看到的只给出了函数的原型
函数体可以在其他地方定义
我们说类是面向对象程序设计最基本的单元
在设计面向对象程序的时候
首先要以类的方式描述实际待解决的问题
也就是将问题所要处理的数据定义成类的私有或公共类型的数据
同时将处理问题的方法定义成类的私有或公有的成员函数
类也可以嵌套声明
比如这里定义了一个My_student这个类
这个类里面我们又定义了class boy跟class girl
class boy里面又定义了两个成员
class girl里面也定义了两个成员
所以这两个class是嵌套在这个class My_student里头
所以这个class boy跟class girl就是嵌套了
所以我们把这种情况认为是类的嵌套声明
然后在public里面
有两个成员函数
一个是student_input
还有一个是student_output
那这里大家就可以看到类的嵌套声明的情形
-讨论实录
--0-0
-6-1 MFC概述
-6-2 C++的基本知识
--6-2-1 类
--6-2-2 对象
--6-2-6 重载
--6-2-9 指针
-6-3 MFC类的组织结构及主要的类的简介
--6-3-2 根类
-6-4 MFC中全局函数和全局变量
-7-1 概述
--7-1-1
--7-1-2
-7-2 按钮控件及其应用
--128B12447816EEF99C33DC5901307461
-7-3 按钮控件及其应用
--7-3
-7-4 静态控件
--7-4
-7-5 列表框控件
--7-5-1
--7-5-2
-7-6 编辑框控件
--7-6
-7-7 组合框控件
--7-7
-7-8 对话框通用控件
--7-8-1
--7-8-2
-讲义源代码
--html
-8-1&2 资源的应用以及菜单资源的使用
--8-1-1
--8-1-2
-8-3 快捷菜单的创建及其应用
--8-3
-8-4 加速键资源的创建及其使用
--8-4
-8-5 工具条资源的创建及其使用
--8-5
-8-6 字符串资源的使用
--8-6
-8-7 位图资源的创建及其使用
--8-7
-课堂示例源代码
--html
-第一次作业内容及要求
--html
--第一次作业及答题链接--作业
-9-1 概述
--9-1
-9-2 Doc/View框架的主要成员
--Video
-9-3 文档操作中的一些重要概念
--Video
-9-4 SDI编程实例
--Video
-9-5 MDI编程实例
--9-5-1
--9-5-2
-课堂示例源代码
--html
-第二次作业内容及要求
--html
--第二次作业及答题链接--作业
-10-1 利用音频函数实现多媒体程序设计
--10-1-1
--10-1-2
--10-1-3
--10-1-4
-10-2 利用Windows Media Player控件实现多媒体程序设计
--10-2
-课堂示例源代码
--html
-例11-1
--例1
-例11-2
--例11-2
-例11-3
--例11-3
-例11-4
--例11-4
-11-1 ODBC介绍与引用
--11-1
-课堂示例源代码
--html
-第三次作业及答题链接