题目描述
通过本题目的练习可以掌握类的友元函数的定义和用法
要求设计一个点类Point,它具有两个double型的数据成员x,y。为该类设计构造函数。并为其添加一个友元函数用于计算并输出两点间的距离;再添加一个输出成员函数用于输出点的信息。
并编写主函数,实现以下的输入输出内容。
输入
4个double型的数,中间用一个空格间隔。
输出
输出数据共3行,前...
分类:
其他好文 时间:
2014-10-13 18:53:27
阅读次数:
324
持久化类设计
注意:
持久化类通常建议有一个持久化标识符(ID)
持久化标识符通常建议使用封装类(基本类型有默认值)
持久化类通常建议手动给定一个无参数的构造器(因为有一些操作,是反射进行的)
属性通常建议提供getting、setting方法
持久化类不能是final
持久化类中如果使用了集合类型属性,只能使用接口类型进行声明(List,Set,Map)...
分类:
其他好文 时间:
2014-10-12 21:03:38
阅读次数:
158
3-7 类的友元函数的应用
Time Limit: 1000MS Memory limit: 65536K
题目描述
通过本题目的练习可以掌握类的友元函数的定义和用法
要求设计一个点类Point,它具有两个double型的数据成员x,y。为该类设计构造函数。并为其添加一个友元函数用于计算并输出两点间的距离;再添加一个输出成员函数用于输出点的信息。
并编写主...
分类:
其他好文 时间:
2014-10-12 20:52:28
阅读次数:
211
3-6 静态数据成员与静态成员函数
Time Limit: 1000MS Memory limit: 65536K
题目描述
通过本题目的练习可以掌握静态数据成员和静态成员函数的用法
要求设计一个点类Point,它具有两个double型的数据成员x,y。和一个静态数据成员count
,用以记录系统中创建点对象的数目。为该类设计构造函数和析构函数,在其中对count的值...
分类:
其他好文 时间:
2014-10-12 18:51:28
阅读次数:
257
类图
/**
* 自定义集合接口, 类似java.util.Collection
* 用于数据存储
* @author stone
*
*/
public interface ICollection {
IIterator iterator(); //返回迭代器
void add(T t);
T get(int index);
}
/**
* 自定义迭代器接口 类...
分类:
编程语言 时间:
2014-10-11 15:17:15
阅读次数:
172
最近在工作中遇到了一些问题,总结下来就是Android中Rect这个类造成的。不得不说,不知道Android SDK的开发人员是怎么想的, 这个类设计的太奇葩了。首先介绍一下Rect类:Rect类主要用于表示坐标系中的一块矩形区域,并可以对其做一些简单操作。这块矩形区域,需要用左上右下两个坐标点表示...
分类:
移动开发 时间:
2014-09-26 20:32:38
阅读次数:
184
1 为什么要设计基类 为什么要给程序设计基类呢?主要是出于2个原因,一是方便代码编写,减少重复代码和冗余逻辑,优化代码;二是优化程序架构,降低耦合度,方便拓展、修改。 ok,编写代码是程序员的第一步,那么第二步就是要编写高质量的代码,代码能实现功能是一方面,写的优美则是另一方面,这也是我们所有攻城狮们应该追求的境界。2 设计基类的基本思路 那么,哪些东西我...
分类:
移动开发 时间:
2014-09-25 22:09:38
阅读次数:
307
1. 单一职责原则(SRP: Single Resposibility Principle) 用“职责”或“变化原因”来衡量接口或类设计得是否优良,但“职责”和“变化原因”都是不可度量,因项目而异。 好处: 类的复杂性降低,职责有清晰明确...
分类:
其他好文 时间:
2014-09-17 01:14:31
阅读次数:
221
在这个例子里,描述算法的类就叫模型类。而这个例子实现的功能比较简单,主要实现用户点击窗口之后,在窗口上画线,并把所有画的线记录起来,以便窗口刷新时还可以显示出来。要实现这个目标,需要使用数据结构来保存直线的起始和终点位置。而负责这方面工作的,就是模型类。模型类设计上,使用了Python里内置类型列表来保存所有坐标点属性。这个例子的代码如下:#开发人员:蔡军生(QQ:9073204) 深圳 201...
分类:
其他好文 时间:
2014-09-11 13:57:02
阅读次数:
196
Behavioral Patterns可以分为两类设计模式:Behavioral Class Patterns(行为类模式)和Behavioral Object Patterns(行为对象模式)。
Behavioral Class Patterns通过类继承的方式将任务在类之间分配,这类模式包括:Template Method Pattern(模版方法模式)和Interpreter Pattern(解释器模式)。
Behavioral Object Patterns通过对象之间的组合而不是类的继承实现对象之...
分类:
其他好文 时间:
2014-09-10 17:48:50
阅读次数:
241