第一章
考点
(掌握对象和类的概念)
程序=数据结构+算法+程序设计语言+语言环境
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.对话框的基本概念。
治疗白癜风需要多少钱北京中医医院治疗白癜风用什么方法