复习资料面向对象程序设计nbsp

第一章

考点

(掌握对象和类的概念)

程序=数据结构+算法+程序设计语言+语言环境

1、面向对象程序设计能支持的软件开发策略有:编写可重用代码、编写可维护代码、共享代码,精减已有代码。

2、面向对象系统的特性:抽象性、封装性、继承性和多态性。

3、类是对象的抽象及描述,是具有共同属性和操作的多个对象的相似特性的统一描述体。在类的描述中,每一个类要有一个名字标识,用以表示一组对象的共同特征。类的每个对象都是该类的实例。

第二章

1、C++语言体系规定用.cpp(意即CPlusPlus)作为C++语言原文件的扩展名。所有操作系统的C++语言源文件扩展名均为.cpp。

2、名字空间(namespace)也称名空间。

若要在名空间域外使用域内的成员时,要加入名字空间名作为前缀,后面加入作用域运算符“::”

例:namespacens1

{

floata,b,c;

fun1(){….}

}

名空间同样可以分层嵌套

例:namespacen1

{

namespacen2

{//名字空间嵌套

classmatrix{…}

}

}

若要访问matrix,可写成n1::n2::matrix

1、标准C++库中的所有组件都是在一个被称为std的名字空间中声明和定义的。在采用标准C++的平台上使用标准C++库中的组件,只要写一个using指示符:

usingnamespacestd;

*注意:usingnamespace后只能加名空间而不能加类名或变量名。

如果使用了名空间std,则在使用#include编译预处理命令包含头文件时,必须去掉头文件的扩展名.h则会出错。

1、C++语言的输入输出

一般格式:cout输出内容1输出内容2……;

例:#includeiostream

usingspacenamestd;

voidmain

{

……

cout”pleaseinputyourname:”;

cinname;

}

用户输入karl,程序运行结果为:

pleaseinputyourname:Karl

1、动态内存的分配与释放

运算符new用于分配堆内存:指针变量=new数据类型

运算符delete用于释放new分配的内存空间:delete指针变量

*注意用new获取的内存空间,必须用delete进行释放。

对一个指针只能调用一次delete

用delete运算符作用的对象必须是用new分配的内存空间的首地址。

1、引用:书上P23[例2.7]

2、内联函数:内联函数是C++语言特有的一种附加函数类型,是通过在函数声明之前插入inline关键字实现的。

对于内联函数有如下限制:

(1)不能有递归

(2)不能包含静态数据

(3)不能包含循环

(4)不能包含switch和goto语句

(5)不能包含数组

1、带默认参数的函数:

例如,函数init()可以被说明为:

voidinit(intx=4);

2、函数重载:只要所定义的函数与已经定义的同名函数形参形式不完全相同,C++语言编译器就认为是函数的重载。

在使用重载函数时要注意:

(1)不可以定义两个具有相同名称,相同参数类型和相同参数个数,只是函数返回值的函数。例如:intfunc(intx);

floatfunc(intx);是不允许的

(2)如果某个函数参数有默认值,必须保证其参数默认后调用形式不与其他函数混淆。例如以下的重载是错误的:

intf(inta,floatb);

voidf(inta,floatb,intc=0);

第三章

1、类:类由三部分组成:类名、数据成员和成员函数。类定义一般格式如下:

class类名

private:

//私有数据成员和成员函数

public:

//共有数据成员和成员函数

protected:

//受保护的数据成员和成员函数

}

1、私有成员private,公有成员public,受保护成员protected的概念。

2、对象的概念:

成员的访问:

(1)通过对象调用成员

格式:

对象名.公有成员

其中,`.`称为对象选择符,简称点运算符

(2)通过指向对象的指针调用成员

格式:

指向对象的指针-公有成员

(*对象指针名).公有成员

(3)通过对象的引用调用成员

格式:

对象的引用.成员

1、构造函数

类名::构造函数名(形式参数)

2、拷贝构造函数

类名(类名对象名)

3、析构函数:析构函数的函数名为类名前加~。

第四章

友元函数friend返回值类型函数名(参数表);

第五章

继承与派生

1、派生类具有如下特点:

(1)新的类可在基类的基础上包含新的成员。

(2)新的类中可隐藏基类的成员函数。

(3)可为新类重新定义成员函数。

基类与派生类的关系如下:

(1)派生类是基类的具体化。

(2)派生类是基类定义的延续。

(3)派生类是基类的组合。

派生类的定义:

class派生类名:[继承方式]基类名

{

//派生类成员声明

};

第六章

多态性和虚函数

1、运算符重载

在c++语言中除了以下五个运算符不能被重载外,其他运算符均可重载。不能重载的运算符包括以下几个:

(1)成员访问运算符“.”

(2)作用域运算符“::”

(3)条件运算符“?”

(4)成员指针运算符“*”

(5)编译预处理命令的开始符号“#”

1、书上P44例6.5

2、P例6.20

第九章

windows编程基础和MFC编程基础

1、Windows编程基础概念

2、常用的MFC类

3、CTime类用来描述具体日期和时间,该类没有基类。

第十章

1.对话框的基本概念。









































治疗白癜风需要多少钱
北京中医医院治疗白癜风用什么方法



转载请注明:http://www.nydjfy.com/bcxx/937.html

  • 上一篇文章:
  •   
  • 下一篇文章: