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

a1103193859 2015-12-17 10:06:11
帮忙看看怎么转换 或者有什么其他办法
...全文
155 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
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

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧