DELPHI专家们:
您好!
感谢你们发展了世界上最高雅/最优美的计算机语言,PASCAL是全人类计算机应用的伟大成就!她将人类语言的优美写进了计算机的感情中.能让人们用爱去理解计算机.如果计算机有感情的话,那她一定只选择PASCAL.
你们可能想不到,对我来讲,DELPHI的深奥不单单因为是计算机的语言,更是人类的语言,我喜欢她用人的语言来描述计算机世界,未来应该如此.DELPHI应该用来教育人们学习ENGLISH.然后才是编写,指挥计算机.
DELPHI强大,超越了我所知道的计算机语言:C/C++,JAVA,C#也不过是她的一个影子而以.
DELPHI优美,没有其它语言能比.符号化的东西只能是没有感觉的机器喜欢读的,我们是人,人是有感情的.
科技应该是越来越简单的,谁喜欢读:++C++C++(C++)?A:B --只有PC能懂!
打扰你们了,您是知道的,一个心爱的语言,当我有一些不明白的时候,我想到的是,向最可敬的专家学习.就象求知于上帝一样.
您知道,我伤心的是,很多程序是用C++语言写的,我所面临是的C++中有一些实用的思想,如何转换为DELPHI的困难?
以下是我的一些难题:帮助我们!
1.请问:DELPHI中如何实现像C++中的运算符重载?是否DELPHI.NET实现了?
DELPHI how to implement C++ operator overload?
2.请问:DELPHI中如何将C++中的继承结构的类转换?如:
DELPHI how to implement C++ inherit struct's class transition? like:C++
typedef struct tagPoint3D{
do
uble x;
do
uble y;
do
uble z;
} POINT3D, *PPOINT3D;
class AFX_EXT_CLASS CPoint3D
ublic POINT3D
{
public:
CPoint3D();
CPoint3D(double ix,double iy,double iz=0.0);
CPoint3D(constdo
uble*);
CPoint3D(POINT3D p);
~CPoint3D();
public:
//operators
CPoint3D operator*(const MATRIX3D&
matrix) const;
void operator*=(const MATRIX3D&
matrix);
//offsetting with vector
CPoint3D operator+(VECTOR3D v) const;
void operator+=(VECTOR3D v);
CPoint3D operator-(VECTOR3D v) const;
void operator-=(VECTOR3D v);
BOOL operator==(POINT3D pos) const;
BOOL operator!=(POINT3D pos) const;
//derived vector = this point - sp
CVector3D operator-(POINT3D sp) const;
} ;
//operators
CPoint3D CPoint3D:
perator*(const MATRIX3D&
matrix) const
{
do
uble rx,ry,rz,sc;
rx = x * matrix.A[0][0] + y * matrix.A[1][0] + z * matrix.A[2][0] + matrix.A[3][0];
ry = x * matrix.A[0][1] + y * matrix.A[1][1] + z * matrix.A[2][1] + matrix.A[3][1];
rz = x * matrix.A[0][2] + y * matrix.A[1][2] + z * matrix.A[2][2] + matrix.A[3][2];
sc = x * matrix.A[0][3] + y * matrix.A[1][3] + z * matrix.A[2][3] + matrix.A[3][3];
rx /= sc;
ry /= sc;
rz /= sc;
return CPoint3D(rx,ry,rz);
}
void CPoint3D:
perator*=(const MATRIX3D&
matrix)
{
(*this) = (*this)*matrix;
}
// offsetting with vector
CPoint3D CPoint3D:
perator+(VECTOR3D v) const
{
return CPoint3D(x+v.dx,y+v.dy,z+v.dz);
}
void CPoint3D:
perator+=(VECTOR3D v)
{
x+=v.dx;
y+=v.dy;
z+=v.dz;
}
CPoint3D CPoint3D:
perator-(VECTOR3D v) const
{
return CPoint3D(x-v.dx,y-v.dy,z-v.dz);
}
void CPoint3D:
perator-=(VECTOR3D v)
{
x-=v.dx;
y-=v.dy;
z-=v.dz;
}
3.请问如何在DELPHI下实现与C++相似的串行化存档?
4.请问如何在DELPHI下实现与C++相似的基于文档与视图的应用程序框架模板?
我想C++代表的就只有这些让我为难一些.其它象过份的符号化,我实在看不下去.