第
22
卷第
3
期
2002
年
7
月
桂林工学院学报
JO
UR!
'\)AL
OF
GUILIN
INSTITUTE
OF
TECHN
Ol正兀
Y
Vo
l.
22
~o.3
Tu
l. 2002
文章编号: 1006 -
544X(2002
)03
- 0239 -
04
曲线测设程序的类设计
(桂林工学院土木工程系,广西桂林
541004)
韦波
摘
要:根据对曲线测设数据的特点分析,运用面向对象的编程方法,对曲线测设的程序
进行了类设计,包括类层次划分和各类的数据成员和成员函数的设计
基于类开发的由线
测设程序,实现了对测设数据及其操作的封装,有幸1J'f程序对测设数据的处理
同时利用
父类与子类间数据成员、成员函数的继承关系,可以优化由线测设程序的整体设计
各类
建立后,可建成类库,以便今后进一步开发,并可继续探索其它测量程序的类和类库的建
JL
中图分类号:
P2
09j
P2
58
关键词:类;数据成员;成员函数;设计;曲线测设
文献标识码
A
VC
~p
Visual C +
+提供了一种面向对象的编
程方法,即以类为基本对象的程序设计思想,特
别是
"Microsoft
F ounda
tion
Classes
(MFC)"
基础
类库[l]更是此思想的成功典范,它对我们进行
面向对象的程序设计具有一定的借鉴意义.本文
通过对曲线测设数据的特点分析,对文献
[2J
中
的第八章曲线测设的程序进行了类设计.
1
曲线测设程序的类设计
1. 1
曲线测设程序的总体类层次
由线测设程序总共包含
5
个类:
f1U
线测设类、
国曲线类、带缓和曲线的国曲线类、回头[出线类
以及竖由线类,其中曲线测设类为其余
4
个类的
父类,因由线类和竖由线类为其子类,而带缓和曲
线的圆曲线类为因由线类的子类,回头由线类则为
带缓和曲线的国曲线类的子类,类层次见图
l
1. 2
曲线测设类的设计
i
亥类为其余
4
个类的父类,包含最基本的数
据成员,即出线要素
fì!
国
aB
线的半径
R
、偏角
α
、切线长丁、曲线长上、外矢距
E
皮切出差
q
i
HIIIII~U~
I
I
11
,
{IIIIU:j~
I
F
f
、
!
图
1
类层次
Fig. 1 Hi
erarchy
of
cla
阳
es
1.3
圆曲线类的设计
国曲线类为曲线测设类的子类,除继承父类
(曲线测设类)的数据成员(曲线要素)外,还要有
实现丁,
L, E,
q
计算的成员函数,以及主要点
里程计算的数据成员和成员函数、偏角法测设数
据计算的数据成员和成员函数、切线支距法(直
角坐标法)测设数据计算的数据成员和成员函数
现分注如下
1
.3.1
曲线要素
其数据成员为继承父类的数据
成员,即R,
α
,丁
L
,
E,
q.
成员函数则有斗
个,分别实现对丁
L
,
E,
q
的
(-1
算,所用公
式
'0
'
切线长丁=
R.
tg(α/2)
,
收稿日期
2002
-
03
-
1
1;修订日期
2002
-
04
-
01
作者简介.韦
汲(1
974-)
,男,广西荔浦人,助教,测量工程专业