看板Programming
标 题Re: 希望C++传送「长度错误」等文字回去
发信站无名小站 (Mon Sep 17 20:48:10 2007)
转信站ptt!ctu-reader!ctu-peer!news.nctu!csnews.cs.nctu!news.cs.nctu!wretch
※ 引述《[email protected] ( )》之铭言:
> 请问一下,我在class内侦测传送过来的资料当东西产生时,传送错误的代码回去,
> 如果我希望他传送的是「长度错误」等文字回去,那我该怎麽写呢?
> 谢谢!
> 附上原始语法如下:
> #include <iostream>
> class CBox
> {
> private:
> double length;
> double breadth;
> double height;
> public :
> double Volume(double a,double b,double c)
> { if (a<0)
> return -1;
> else if (b<0)
> return -2;
> else if (c<0)
> return -3;
> else { length=a;
> breadth=b;
> height=c;
> return height*length*breadth; } }
> };
应该是没有办法的
因为你的Volume已经宣告成回传double
编译器将你的输出传给cout的时候 就会把他当作double来做处理
即使你把一个字串的指标传给他也没有用
不过你可以考虑使用exception
--
我的程式设计网志
http://blog.yam.com/swwuyam
--
夫兵者不祥之器物或恶之故有道者不处君子居则贵左用兵则贵右兵者不祥之器非君子
之器不得已而用之恬淡为上胜而不美而美之者是乐杀人夫乐杀人者则不可得志於天下
矣吉事尚左凶事尚右偏将军居左上将军居右言以丧礼处之杀人之众以哀悲泣之战胜以
丧礼处之道常无名朴虽小天下莫能臣侯王若能守之万物将自宾天地相合以降甘露民莫
之令而自均始制有名名亦既有夫亦将知止知止可以不殆譬道之在天 61.57.152.222海