首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 提一个问题? [已结贴,结贴人:tangshuiling]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • tangshuiling
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 揭贴率:
    发表于:2008-08-22 14:15:25 楼主
    C/C++ code
    #include <string> using namespace std; class Strings:public string { //该如何实现? }; int main() { Strings key; key="Thank you!"; //如果非要继承,又想利用string本有的特性,该如何实现? return 0; }

    感谢您的解答
    40  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • zjw6861982
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-22 14:19:221楼 得分:2
    Strings & operate = (const Strings&)
    {
    }
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • mzf333
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-22 14:26:392楼 得分:2
    定义一个构造函数,和重载=复制函数
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • ysuliu
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-22 14:49:033楼 得分:2
    重载=就行了啊~
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • xqls_xqls
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-22 14:57:154楼 得分:1
    就用楼上的方法
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • xkyx_cn
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 2

    发表于:2008-08-22 14:59:005楼 得分:20
    C/C++ code
    #include <iostream> #include <string> using namespace std; class Strings:public string { public: Strings& operator=(const char* s) { this->assign(s); return *this; } }; ostream& operator<<(ostream& os, const Strings& s) { os << s.c_str() ; return os; } int main() { Strings key; key="Thank you!"; cout << key << endl; return 0; }
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • bitxinhai
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-22 15:07:016楼 得分:2
    class Strings:public string
    你从string继承了,
    他的方法都是可以用的,包括=,
    因为string重载了=的使用,不用自己重载!!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • k2eats
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-22 15:45:347楼 得分:5
    =操作符不能被继承,所以需要自己定义,同样,友元函数也是如此,所以 < <也需要重载
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • tangshuiling
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-22 16:24:158楼 得分:0
    感谢各位的解答!
    飞翔的鱼、k2eats 两位大哥
    重载 < <好像没有必要吧!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wudeshou82666
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-22 16:40:449楼 得分:2
    学习了
    接分
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wwoo_1105
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-22 17:04:0510楼 得分:2
    < <要重载啊,要加入输出流呀
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • tsocpp
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-22 17:06:3011楼 得分:2
    运算符重载
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved