- 6
- 0
- 约2.55万字
- 约 33页
- 2016-05-19 发布于湖北
- 举报
C++简介
一、C++语言和面向对象
1、C与C++
C++是更好的C和面向对象的C;
C++的基本单位是类(Class),它关注的是自然界中稳定事物,它有固定的属性(Property)和方法(Method),只要用类把事物描述好存入库中,然后根据需要改变这些事物联系起来的方法,就能达到以不变应万变的目的,这是面向对象程序设计的基本思想;
C的基本单位是函数(Function),它关注的是事物之间的联系,而这种联系是变化的、不稳定的,只要有一点小变化,就会引起整个系统功能的大变化;
2、类(Class)
类的开式类似于C语言中的结构体,只是比结构体多了成员函数(Member Function)
typedef struct _Entity
{
int ID;
char Caption[50];
char Name[50];
char Type[250];
char CreatedTime[20];
char Keyword[200];
} Entity;
//------------------------------------------------------------------------------
class TEntity
{
private:
int ID;
char Caption[50];
char Name[50];
char Type[250];
char CreatedTime[20];
char Keyword[200];
public:
TEntity(int id, char* caption = NULL, char* name = NULL, char* type = NULL, char* createdtime = NULL, char* keyword = NULL);
TEntity(TEntity entity)
{
ID = entity.ID;
strcpy(Caption, entity.Caption);
strcpy(Name, entity.Name);
strcpy(Type, entity.Type);
strcpy(CreatedTime, entity.CreatedTime);
strcpy(Keyword, entity.Keyword);
}
~TEntity(void);
void WriteToFile(const char* FileName);
void ReadFromFile(const char* FileName);
};
一般说来一个类的会在两个文件中实现:
在头文件(*.h)中对类进行说明,象上一页的代码就应放在头文件中。
在源文件(*.CPP)中完成类成员函数的实现,象上面WriteToFile与ReadFromFile的具体实现的代码就应放在CPP文件中。
3. 封装
通过上面的形式,对类中的私有成员进行了封装,而公有成员函数则是该类对外统一的接口,这种封装可以使类之间的减少相互干扰。这样从外面来看,类就是一个通过接口能完成一定功能的“黑匣子”,而用户根本不需要关心类的内部实现情况。
4. 继承
通过继承,可以子类具有父类的的所有特性(成员数据与成员函数)。
(1)继承的方式
继承方式有三种:
public 公有方式
private 私有方式
protected 保护方式
继承方式决定了派生类对继承基类属性的使用权限
继承方式 说明 公有继承 public 基类的public和protected成员被派生类继承后,保持原来的特性 私有继承 private 基类的public和protected成员被派生类继承后,变成private成员 保护继承 protected 基类的public和protected成员被派生类继承后,变成protected成员 无论何种继承,基类的private成员都不能被派生类访问
(2)派生类的构造函数
您可能关注的文档
- 化学:初三化学全册知识点填空要点.doc
- 健身中心可研报告要点.doc
- 江恩理论概述要点.doc
- 江恩十二法则要点.doc
- 化学反应工程作业要点.doc
- 江亮军毕业论文(轴类零件加工)要点.doc
- 化学工程与工艺毕业论文要点.doc
- 江苏定额说明及计算规则-2001要点.doc
- 化学实验方法--化学车间要点.doc
- 江苏某住宅工程总包施工合同要点.doc
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
原创力文档

文档评论(0)