问答1 问答5 问答50 问答500 问答1000
网友互助专业问答平台

一道关于C++类型转换问题(类类型之间的转换)

提问网友 发布时间:2023-10-24 10:44
声明:本网页内容为用户发布,旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:1656858193@qq.com
1个回答
热心网友 回答时间:2024-04-29 22:02
#include <iostream> // 你用VC6太旧了我用新的头文件,你还用VC6的话就改回"iostream.h"吧
#include <string>
using namespace std; // 使用命名空间

// 调整声明位置
class Teacher
{
public:
friend class Student; // 设置友元,除非你用某种途径得到name,sex什么的
friend ostream& operator<<(ostream& output, Teacher t);
private:
long num;
string name;
string sex;
};

class Student
{
public:
Student(long num, string name, string sex) :num(num), name(name), sex(sex) {}
// 转换应该是在Student里面
operator Teacher() { Teacher t; t.num = num; t.name = name; t.sex = sex; return t; }
private:
long num;
string name;
string sex;
};

ostream& operator<<(ostream& output, Teacher t)
{
output << "I'm a teacher" << t.name << t.num << t.sex;
return output;
}

int main(int argc, char* argv[])
{
Student s(123, "xiaoming", "man");
cout << Teacher(s); // 强制转换直接输出
return 0;
}

运行效果:

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

大一学习C++语言,有道题老是提示错误啊啊啊啊 C++问题,定义一个Teacher(教师)类和一个Stude... 包头市九原区市民大厅到松石国际城怎么走 闲时流量是什么时候才开始算的?晚上几点到几点???我的是广东...1 包头松石国际29栋楼五证齐全有房本吗1 华为p40有没有朗读微信文字的功能? 春天的山水作文2 液晶电视打不开怎么办?128 给远方朋友的一封信,把我春节回到学校所见所闻的作文8 华为p40屏幕朗读怎么退出?23 平安保险公司有做养老保险项吗??好不好的??信誉怎么样??4 浏览器视频无法打开怎么解决1 阳台做洗衣柜,水管留多高图片 想做洗衣柜,水阀过高怎么处理 高速公路自动收费ECT上海哪里有办理56 健身房营销手段有哪些?21 中国移动的销售渠道主要包括哪些1 IO元一5元3方角等于几 求高手写个玩天龙八部能四开的配置单. 贵求天龙八部4开配置…电脑小白求大神帮帮忙 朋友被封,怎么帮他解封235 分别定义Teacher(教师类)和Cardre(干部类) 朋友被封怎么帮助解封78 c++设计一个基类person,包含name成员,由它派生出... 怎样注册新的 具体操作步骤 我的封过,朋友的封了,我需要多久才能恢复帮他解封... 求弹弹堂里的歌2 为什么讨厌阿紫(1)3 53度飞天茅台酒外包装盒瓶身的条形码不对应19 名侦探柯南里新一出现在第几集215 柯南 新一变回来 我家阳台就只有一个水龙头,现在想装个洗衣柜,怎么解决洗衣柜和...25 洗衣柜和洗衣机水龙头装高了怎么做 墙上水龙头高按不了洗衣柜该怎么办5 寻找好听的日语动漫歌曲...最好附上动漫名字,满意在+10078 深圳的移动卡,晚上闲时流量是几点到几点? 英雄联盟RNG战队是哪个国家的?2 英雄联盟战队rng原来叫什么名字359 老板监控看到经理在玩手机,截屏发到管理群了,是什么意思 请问1984正月十四号早上八点出身的是什么星座
Top