为了账号安全,请及时绑定邮箱和手机立即绑定

cout 的连接问题

#include <iostream>

using namespace std;

class Coordinate

{

    

public:

Coordinate(int x, int y)

{

// 设置X,Y的坐标

m_iX=x;

        m_iY=y;

}

public:

int m_iX;

int m_iY;

};


int main(void)

{

    // 在堆上创建对象指针

Coordinate *p=new Coordinate(3,5);

    // 打印坐标

cout <<"("<<p->m_iX<<","<<p->m_iY<<")"<< endl;

    // 销毁对象指针

delete p;

    p=NULL;

return 0;

}


cout <<"("<<p->m_iX<<","<<p->m_iY<<")"<< endl;为什么不能用+连接

cout <<"("+p->m_iX+","+p->m_iY+")"<< endl;



正在回答

3 回答

记得前面有节课将过,+连接string类型的字符串变量,而且有点值得注意,不能直接连接两个字符串,好像必须要至少有一个是string变量。这里,数据p->m_iX应该是int类型不能用+连接,大概是这样吧

C++远征之封装篇(上)——初始string,这是课程的连接:http://www.imooc.com/video/7548

0 回复 有任何疑惑可以回复我~
#1

问天012 提问者

非常感谢!
2016-10-30 回复 有任何疑惑可以回复我~

两个都是int类型用加号连接的话,结果是输出它们的和啦;

1 回复 有任何疑惑可以回复我~

p->m_iX 并不是string类型

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C++远征之封装篇(下)
  • 参与学习       70919    人
  • 解答问题       514    个

封装--面向对象三大特征之一,通过案例让C++所学知识融会贯通

进入课程

cout 的连接问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信