爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

分享 C++ 文件和流
sxq728 2018-9-4 16:30
到目前为止,我们已经使用了 iostream 标准库,它提供了 cin 和 cout 方法分别用于从标准输入读取流和向标准输出写入流。 本教程介绍如何从文件读取流和向文件写入流。这就需要用到 C++ 中另一个标准库 fstream,它定义了三个新的数据类型: 数据类型 描述 ofstream 该数据类型表示输出文件流,用于创建文件并向文 ...
个人分类: C++|40 次阅读|0 个评论
分享 抽象类的设计策略
sxq728 2018-9-1 17:57
面向对象的系统可能会使用一个抽象基类为所有的外部应用程序提供一个适当的、通用的、标准化的接口。然后,派生类通过继承抽象基类,就把所有类似的操作都继承下来。 外部应用程序提供的功能(即公有函数)在抽象基类中是以纯虚函数的形式存在的。这些纯虚函数在相应的派生类中被实现。 这个架构也使得新的应用程序可以 ...
个人分类: C++|32 次阅读|0 个评论
分享 抽象类的实例
sxq728 2018-8-31 19:58
请看下面的实例,基类 Shape 提供了一个接口 getArea(),在两个派生类 Rectangle 和 Triangle 中分别实现了 getArea(): 实例 #include iostream using namespace std; // 基类 class Shape { public: // 提供接口框架的纯虚函数 virtual int getArea() = ...
个人分类: C++|113 次阅读|0 个评论
分享 C++ 接口(抽象类)
sxq728 2018-8-30 19:54
接口描述了类的行为和功能,而不需要完成类的特定实现。 C++ 接口是使用抽象类来实现的,抽象类与数据抽象互不混淆,数据抽象是一个把实现细节与相关的数据分离开的概念。 如果类中至少有一个函数被声明为纯虚函数,则这个类就是抽象类。纯虚函数是通过在声明中使用 "= 0" 来指定的,如下所示: class Box { & ...
个人分类: C++|29 次阅读|0 个评论
分享 封装的设计策略
sxq728 2018-8-29 17:34
通常情况下,我们都会设置类成员状态为私有(private),除非我们真的需要将其暴露,这样才能保证良好的封装性。 这通常应用于数据成员,但它同样适用于所有成员,包括虚函数。
个人分类: C++|47 次阅读|0 个评论
分享 数据封装的实例
sxq728 2018-8-28 18:36
C++ 程序中,任何带有公有和私有成员的类都可以作为数据封装和数据抽象的实例。请看下面的实例: 实例 #include iostream using namespace std; class Adder{ public: // 构造函数 Adder(int i = 0) { ...
个人分类: C++|59 次阅读|0 个评论
分享 C++ 数据封装
sxq728 2018-8-27 18:51
所有的 C++ 程序都有以下两个基本要素: ●程序语句(代码):这是程序中执行动作的部分,它们被称为函数。 ●程序数据:数据是程序的信息,会受到程序函数的影响。 封装是面向对象编程中的把数据和操作数据的函数绑定在一起的一个概念,这样能避免受到外界的干扰和误用,从而确保了安全。数据封装引申出了另一个重要的 ...
个人分类: C++|168 次阅读|0 个评论
分享 数据抽象设计策略
sxq728 2018-8-26 16:32
抽象把代码分离为接口和实现。所以在设计组件时,必须保持接口独立于实现,这样,如果改变底层实现,接口也将保持不变。 在这种情况下,不管任何程序使用接口,接口都不会受到影响,只需要将最新的实现重新编译即可。
个人分类: C++|57 次阅读|0 个评论
分享 数据抽象的实例
sxq728 2018-8-25 09:53
C++ 程序中,任何带有公有和私有成员的类都可以作为数据抽象的实例。请看下面的实例: 实例 #include iostream using namespace std; class Adder{ public: // 构造函数 Adder(int i = 0) { &n ...
个人分类: C++|34 次阅读|0 个评论
分享 数据抽象的好处
sxq728 2018-8-24 18:22
数据抽象有两个重要的优势: ●类的内部受到保护,不会因无意的用户级错误导致对象状态受损。 ●类实现可能随着时间的推移而发生变化,以便应对不断变化的需求,或者应对那些要求不改变用户级代码的错误报告。 如果只在类的私有部分定义数据成员,编写该类的作者就可以随意更改数据。如果实现发生改变,则只需要检查类 ...
个人分类: C++|54 次阅读|0 个评论

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

返回顶部