首页 > 编程知识 正文

winform控制台输出,qt 自定义的类如何显示

时间:2023-05-04 07:50:59 阅读:164650 作者:4060

1 .标准输入/输出类定义对于标准输入/输出,只需在类中添加以下代码即可,如果需要访问私有变量,请在函数之前添加友元friend

STD :3360流操作器(STD :3360 istream,MyClass ); STD :3360 ostream operator (STD :3360 ostream,const MyClass ); 需要访问私有变量

friends TD :3360流操作器(STD : istream,MyClass ); friends TD :3360 ostream operator (STD : ostream,const MyClass ); 完整的类实现代码

myclass.h

# include iostream # includestringclassmyclass { friends TD 3360: istream operator (STD 3360: istream,myclass ); friends TD :3360 ostream operator (STD : ostream,const MyClass ); public : my class (()~my class ) ) {}private:int age; STD :字符串名称; (; STD :3360 istream operator (STD :3360 istream in,MyClass m ) {in m.name m.age; } STD :3360 ostream operator (STD :3360 ostream out,const MyClass m ) { out 'name: ' m.name ',age: ' m.age } std:cin m; std:coutm; 返回0; }此时输入参数:帅哥18

输出: name:帅哥,age: 18

2 .使用Qt定义Qt帮助文档中的代码,插入以下定义的朋友函数声明,如第1个标准输入输出定义代码

/* writingcustomtypestoastreammanystandardtypescanbewrittentoqdebugobjects,andqtprovidessupportformostqtvaluetypes.toaddsdsdstypes youneedtoimplementastreamingoperator,asinthefollowingexample : */qdebugoperator (qdebugdebug,const MyClass c ) qdebugss debug.noquote(name: ) qstring3360:fromstdstring ) m.name )、age: ) m.age; 返回调试; }使用代码

int main () {MyClass m; qDebug () m; }将Qt终端输入/*标准输入/输出重定向至*/qtextstreamin(stdin ); qtextstreamout(stdout; /*实现代码*/class my class { friendqtextstreamoperator (qtext stream,const MyClass ); friendqtextstreamoperator (qtext stream,MyClass; public:myclass(:name ),age(0) { }~my class } private : STD 33603360 string name; int age; (; qtextstreamoperator (qtext stream out,const MyClass m ) { out 'name: ' m.name ),age: ' m.age; 返回输出; } qtextstreamoperator (qtextstreamin,MyClass m ) { QString name; in name m.age; m.name=name.toStdString (; return in; }/*代码* /使用*/qtextstreamin(stdin ); qtextstreamout(stdout; 我的类别m; in m; out m endl; 问题点

项目文件. pro不需要带有CONFIG =console。 否则,不显示终端参考文章:

33559 www.cn blogs.com/chinasoft/p/15251509.html

33559 www.cn blogs.com/weizhi xang/p/6198643.html

Qt文档

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。