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

显示出错 求解答 /tmp/cc2Vprd9.o: In function `main': index.cpp:(.text+0x93): undefined reference to `display(Coordinate&)' collect2: error: ld returned 1 exit status

#include <iostream>

using namespace std;


/**

 * 定义Coordinate类

 * 友元函数:display

 * 数据成员:m_iX、m_iY

 */

class Coordinate

{

    // 友元函数

    friend void display(Coordinate &coor);

public:

Coordinate(int x, int y)

{

m_iX = x;

m_iY = y;

}

public:

int m_iX;

int m_iY;

};


/**

 * display函数用于显示m_iX、m_iY的值

 */

 void dispaly (Coordinate &coor)

{

cout << "m_iX:" << coor.m_iX << endl;

cout << "m_iY:" << coor.m_iY << endl;

}


int main(void)

{

    // 实例化Coordinate对象

Coordinate coor(3,5);

    // 调用display函数

    display(coor);

return 0;

}



正在回答

3 回答

你看看我都有点蒙了   http://img1.sycdn.imooc.com//57122d1300012b3513180720.jpg

57122d710001bbfa05000500.jpg

57122d720001513505000472.jpg

http://img1.sycdn.imooc.com//57122d960001922607060140.jpg

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

慕粉hgm

一.数据成员应该为私有的。二.实例化对象后没加分号 修改后看对不
2016-07-16 回复 有任何疑惑可以回复我~

 void dispaly (Coordinate &coor)............................函数名错了


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

友元函数类外定义

void Coordinate::display(){},

如果不这样声明,很容易出现error

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

举报

0/150
提交
取消
C++远征之模板篇
  • 参与学习       91156    人
  • 解答问题       318    个

本C++教程力求即学即会,所有知识以实践方式讲解到操作层面

进入课程

显示出错 求解答 /tmp/cc2Vprd9.o: In function `main': index.cpp:(.text+0x93): undefined reference to `display(Coordinate&)' collect2: error: ld returned 1 exit status

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