1樓:冰楓影
vc++6.0採用的非標準,不支援過載函式做友元,即friend ostream& operator <<(ostream &,complex &)此句實際上是無效的。
改正方法就是用替代,並刪去using namespace std;
就ok了。
或者不改動程式,使用支援標準c++的編譯器,如vc++.net(visual studio 2005/2008)
**如下:
#include
class complex
complex(){}
float real;
float imag;
friend ostream& operator <<(ostream &,complex &);
ostream& operator <<(ostream &output,complex &a)
int main()
2樓:
complex(a.real+b.real,a.imag+b.imag);這個定義了嗎,怎麼沒有找到。
3樓:匿名使用者
vc++6.0上編譯執行正常啊,
執行結果為:
4+0.7i
4樓:旁傲雲
修改後**:
#include
using namespace std;
class complex
complex(){}
float real;
float imag;
friend ostream& operator <<(ostream &,complex &);
friend ostream& operator <<(ostream &output,complex &a)
int main()
我對ostream& operator <<(ostream &output,complex &a)修改了下就ok了
幫忙看下這個程式哪兒錯了
你的程式,在我的電腦上能執行,但是你的一些語句有錯誤。例如 length dotonedirection length dottwodirection 類名只能呼叫,共有的靜態成員函式,但是dotonedirection和dottwodirection不是靜態成員函式,是普通的共有成員函式。所以你的...
這個C程式哪裡錯了
include void main 經過第一次for迴圈後,p的起始值不是 a 0 而是a 10,此時p已經指向了a陣列的末尾。第二次 迴圈的時候p指向的是a陣列下面的10個元素,而這些儲存單元的值是不可預料的。這個好像是c語言程式設計教程第3版譚浩強著第233頁的乙個例題,是為了理解指標與指標變 ...
幫忙做C語言程式,急用啊,幫忙編一下這個程式,最好用C語言編的,急用
1.void fmin int x x j x x min 這兩句把最小數和第乙個數對調 用法 如處理陣列a 10 呼叫函式 fmin a 2.void chx int i,int j,int k void main 要在子程式中改變實參,需要用指標。我認得你,總是不自己做作業,可恥!1 void ...