• 主页
  • Windows SDK/API
  • 基础类
  • ActiveX
  • 数据库及相关技术
  • 网络及通讯开发
  • VCL组件使用和开发

c++builder数据类型问题 急急急!!

a1103193859 2015-12-17 10:06:11
帮忙看看怎么转换 或者有什么其他办法
...全文
68 点赞 收藏 4
写回复
4 条回复
|????| 2015年12月18日
为你的类增加一个构造函数,参数类型为AnsiString,或者简单点为你的类增加一个转换为AnsiString的方法。
回复 点赞
a1103193859 2015年12月18日
.h头文件 class copx //复数运算 { public: copx (float r,float i); copx operator+(copx& a); copx operator-(copx& a); copx operator*(copx& a); copx operator/(copx& a); private: float real; float image; }; .cpp文件 copx::copx(float r=0,float i=0) //复数函数重载 { real=r; image=i; } copx copx::operator+(copx& a) { copx t; t.real=real+a.real; t.image=image+a.image; return t; } copx copx::operator-(copx& a) { copx t; t.real=real-a.real; t.image=image-a.image; return t; } copx copx::operator*(copx& a) { copx t; t.real=real*a.real-image*a.image; t.image=image*a.real+real*a.image; return t; } copx copx::operator/(copx& a) { copx t; t.real=(real*a.real+image*a.image)/(a.real*a.real+a.image*a.image); t.image=(image*a.real-real*a.image)/(a.real*a.real+a.image*a.image); return t; }//copx类的定义 __fastcall operator AnsiString() const {return "im AnsiString"; }; __fastcall operator String() const {return "im String"; };这两行是什么意思 c++builder的初学者 不太明白 很多东西还不会用
回复 点赞
缘中人 2015年12月18日
大概的思路,你参考一下
	class copx
	{
	private:
		int a, b;

	public:
		copx(int a, int b) {;
		}

		copx() {;
		}

		copx operator +(copx a) {copx t;
			return t;
		}

		__fastcall operator AnsiString() const {return "im AnsiString";
		};

		__fastcall operator String() const {return "im String";
		};
	};

	int r, s, a, b;
	copx x(r, s), y(a, b), c;

	c = x + y;
	this->Edit1->Text = c;
回复 点赞
缘中人 2015年12月18日
http://blog.csdn.net/giswimmer/article/details/6450680
回复 点赞
发动态
发帖子
C++ Builder
创建于2007-08-02

2570

社区成员

10.2w+

社区内容

C++ Builder相关内容讨论区
社区公告
暂无公告