2012-09-19 200 views
0

下面是一類在我的功能之一的輸出,我寫我的C++編程實驗室:奇怪的C++類輸出

400370r307.18192e 22404.03336e-41370390400360 

代碼涉及:

class Worker

void Worker::displayWorker() 
cout << name; 
cout << hour; 
cout << total; 

(我使用Xcode 4.4.1在Mac上編程) ...

這裏的工人的陣列和呼籲就什麼輸出裝置上顯示工人─

employeeArray[i].displayWorker(); 

任何想法?

+1

貌似科學記數法給我E和E在(E之後數)的功率乘以10意味着,但是ē後的第二個數字看起來非常小,你確定你粘貼了實際的輸出嗎?我沒有得到r是什麼......名稱,小時和總數的變量類型是什麼? – xception

+0

'std :: cout'不會在打印的值之間自動添加空格。 –

回答

1

看起來像一些浮點數字,但'r'是「奇怪的」(可能是名稱的一部分)。建議打破它好一點:

void Worker::displayWorker() 
cout << "name=" << name << endl; 
cout << "hour=" << hour << endl; 
cout << "total=" << total << endl; 
+0

@xception是的,實際輸出粘貼 - http://i49.tinypic.com/slk9wm.png – user1684502