| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 696 人关注过本帖
标题:编译器好像是吧“<<”这个符号认错了
取消只看楼主 加入收藏
丶浅唱
Rank: 2
等 级:论坛游民
帖 子:27
专家分:20
注 册:2014-3-18
结帖率:63.64%
收藏
已结贴  问题点数:18 回复次数:0 
编译器好像是吧“<<”这个符号认错了
以下是原码:
#include<iostream>
#include<string.h>
using namespace std;
class CBuliding
{
    string name;
public:
    void set(string strName);
    void display();
};
void CBuliding::display()
{
    cout<<"建筑是"<<name<<endl;//  就是这里,书上说这里是内联函数。
}
void CBuliding::set(string strName)
{
    name=strName;
}
class CBridge:public CBuliding
{
    float length;
public:
    void setLength(float l)
    {
        length=l;
    }
    void display()
    {
        CBuliding::display();
        cout<<"其长度是"<<length<<"米"<<endl;
    }
};
void main()
{
    CBuliding buliding;
    CBridge bridge;
    buliding.set("中国古建筑");
    buliding.display ();
    bridge.set("中国赵州桥");
    bridge.setLength(static_cast<float>(60.40));
    bridge.display();
    return;
}


【cout<<"建筑是"<<name<<endl;】
这里如果是把name去掉的话就能编译通过。如果加进去就会提示:
binary '<<' : no operator defined which takes a right-hand operand of type 'class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >' (or there is no acceptable co
nversion)
实在是想不通是哪里错了:
搜索更多相关主题的帖子: display include public 编译器 建筑 
2014-08-22 20:05
快速回复:编译器好像是吧“<<”这个符号认错了
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014796 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved