亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 2811 | 回復: 8
打印 上一主題 下一主題

[C++] 請教關(guān)于C++重載的問題 [復制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2003-06-27 16:27 |只看該作者 |倒序瀏覽
#include "stdafx.h"
#include "iostream.h"                                                                //#
//#include "string"                                                                        //*
//#include "iostream"                                                                //*
//using namespace std;                                                                //*

class TCox
{
public:
        int tc_x,tc_y;
//        string str;                                                                        //*
public:
        TCox():tc_x(0),tc_y(0){ }
        TCox(int x,int y):tc_x(x),tc_y(y){}
        friend ostream& operator<<(ostream &os,const TCox &t);                        //#
//        friend std:stream& operator<<(std:stream &os,const TCox &t);        //*
//        std:stream& operator<<(std:stream &os){return os<<tc_x;}
};

ostream& operator<<(ostream &os,const TCox &t)                                         //#
//std:stream& operator<<(std:stream &os,const TCox &t)                        //*
{
        os<<"x=="<<t.tc_x<<endl;
        os<<"y=="<<t.tc_y<<endl;
        return os;
}
int main(int argc, char* argv[])
{
        TCox p(10,20);
        std::cout<<p<<endl;
        return 0;
}


編譯環(huán)境:VC6.0
按以上的程序可通過。輸出結(jié)果為:X==10 Y==20;
但是當使用 帶有 //*的行編譯的時候出現(xiàn)以下錯誤:
D:\experiment\experiment.cpp(31) : error C2593: 'operator <<' is ambiguous
Error executing cl.exe.
experiment.exe - 1 error(s), 0 warning(s)

本人對STL涉獵不深,請教各位大蝦問題出在那里???

論壇徽章:
0
2 [報告]
發(fā)表于 2003-06-27 17:43 |只看該作者

請教關(guān)于C++重載的問題

我這里沒問題
使用的是bcb6

論壇徽章:
0
3 [報告]
發(fā)表于 2003-06-27 22:54 |只看該作者

請教關(guān)于C++重載的問題

哦!!你第一導入<iostream>;包時,你用的是"iostream",我剛開始學,不過我以為應(yīng)該是"iostream.h"

論壇徽章:
0
4 [報告]
發(fā)表于 2003-06-27 23:50 |只看該作者

請教關(guān)于C++重載的問題

兩個都是可以的。在C++的發(fā)展過程中,不同的編譯器廠商可能用了不同的文件擴展名。為了消除差別,C++標準去除了擴展名。

論壇徽章:
0
5 [報告]
發(fā)表于 2003-06-30 14:03 |只看該作者

請教關(guān)于C++重載的問題

我用的也是vc6.0,但是編譯你的程序沒有任何問題。
我想可能是你的vc6沒有打過補丁。你打上Pack5試試。

論壇徽章:
0
6 [報告]
發(fā)表于 2003-07-02 11:19 |只看該作者

請教關(guān)于C++重載的問題

pack5是什么東東??

論壇徽章:
0
7 [報告]
發(fā)表于 2003-07-04 17:26 |只看該作者

請教關(guān)于C++重載的問題

補丁。微軟的網(wǎng)站上有下的。

論壇徽章:
0
8 [報告]
發(fā)表于 2003-07-04 20:06 |只看該作者

請教關(guān)于C++重載的問題

你既然定義了
friend ostream& operator<<(std:stream &os,const TCox &t) //*
是友元,你為什么寫成
std:stream& operator<<(std:stream &os,const TCox &t) //*
!!好好看看友元的書!我認為是這樣,如果錯了別賴我!!

論壇徽章:
0
9 [報告]
發(fā)表于 2003-07-04 22:33 |只看該作者

請教關(guān)于C++重載的問題

不會
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP