- 1、本文档共19页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1、关于C复习
什么是VC++
VC++是微软出品的工具软件,是运用C++语言进行程序编程制作的编程环境。VC++带有基础库MFC、ATL等,以及支持对WinAPI、WinSock等很多库函数的调用,为应用开发带来了很大的便利。
VC++所需要的C++基础知识
本课程的主要内容是,在C++编程中,使用MFC窗口类,完成窗口界面程序的编程方法,因此所需要的C++知识仅是较基础的部分。
变量和数据类型
运算符
算数运算;逻辑运算;比较运算
数组,结构
指针
概念;*、运算
函数
什么是函数;函数的声明;函数的实现;形式参数;值的返回
类
类的概念:类是一种复合数据类型,是对变量和函数的封装。包含在类中的变量称为成员变量;包含在类中的函数称为成员函数。
如:class CRectangle{
public:
int height; int width;
int area();int length();
};
类的声明
由class语句描述的,关于类的名称和成员描述的语句。
类的实现
在类声明语句的外部,类成员函数的具体实现代码。
对象
由“类”这种数据类型所定义的“变量”称为“对象”。对象是类的一个实现,是程序中的实体。创建了对象,对象内部就包括了类中所声明的成员,通过对象名引用其中的成员。
CRectangle rect;
rect.height=5;
rect.width=8;
类的继承
继承是软件重用的重要方法,新的类可以从原有类中继承成员,而减少一定的工作。派生类首先复制基类的成员,再增加自己的新成员。
class A
{ public:
void Func1(void);
void Func2(void);
};
class B : public A
{ public:
void Func3(void);
void Func4(void);
};
B类具有4个成员构造函数
构造函数是类的成员函数之一,该函数名与类名相同。当定义对象时,构造函数会被自动地执行。
构造函数的作用是可以对成员进行初始化,为成员变量赋初值。
析构函数
析构函数是类的成员函数之一,该函数名为类名前加~。当释放对象时,析构函数会被自动地执行。
析构函数的作用是可以对成员进行释放,只有通过new定义的变量才需要释放。
成员函数重载
对基类中已经存在的函数,会复制到派生类。但派生类也可以重新编写该函数,称为成员函数重载。
class A
{ public:
void Func1(void);
void Func2(void);
};class B : public A
{ public:
void Func1(void);
void Func3(void);
void Func4(void);
};
重载了Func1此时:
A a;
B b;
a.Func1();//调用A类的Func1()
b.Func1();//调用B类的Func1()
new和delete
new为指针变量分配内存,所分配的大小由指针的类型有关。
int *x;
x = new int;
delete释放new所分配的内存。
delete x;
一般,new只为对象指针等复杂类型分配内存。
.h文件与.cpp文件的关系
.h文件称为头文件,通过#include语句插入到.cpp文件中间,在编译时被合并到一起;
.cpp文件称为源文件,多个源文件会在链接时合并到一起。
关于输入输出
scan()、printf()、cout、cin在windows系统中不能再使用。
windows使用窗口实现用户界面,窗口编程方法将是VC++学习的主要内容。
关于程序框架
DOS系统的基本程序框架为
#include stdio
int f;
void main()
{
语句;
}
其他函数;
Windows面向对象程序,不再使用这个框架。VC++体现的是面向对象,事件驱动的程序设计思想。需要将思路从结构化思想转变过来。
补充说明:
CString类
用途:处理字符串,是VC++中最常用的类。
由于c++没有字符串数据类型,CString非常重要
主要成员:
= 赋值。如str=”abcde”
+= 字符串相加,如str+=”fgk”
Format() 类似printf,将各种类型的数据格式化为字符串
如:str.Format(“%d %d”,x,y);
Empty() 清空,如str.Empty()
它还有很多成员函数,CString功能强大、用法复杂。
CPoint类
用途:记录坐标,一般用来记录鼠标位置
头文件 afxwin.h
成员变量:int x,y
CPoint p;
p.x=20;p.y=
文档评论(0)