error C2679: binary '<<' : no operator defined which takes a right-hand operand of type 'class Stude

#include "1.h"
#include 
   
   
    
    
Student::Student()
{
	mstr_name="xiao";
	mstr_age=27;
	cout<
    
    
     
     <
     
     
    
    
   
   




网上搜了一下,很多人说是因为没有#include <string>的缘故,但是反复确认后发现我有做到。百思不得其解,还一度以为不同文件的头文件需要重复引用<string>,但是在每个文件的头文件都添加了<string>,依然出现这个error。

这个出现的error,谷歌度娘都问过了依旧无解,最后自己重新尝试之后找到解决方案:

元; 

原来出现的error是在打印输出的时候没有标识双引号,因为我们一般引用的函数无需标双引号,但是构造函数输出的函数需要双引号标识。

解决方法:

把构造函数输出的结果标识上双引号。

  • 9
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值