标题:在类中定义了成员函数,但是为什么说找不到标识符呢?
只看楼主
AntorDragon
Rank: 2
等 级:论坛游民
帖 子:45
专家分:12
注 册:2013-3-3
结帖率:86.67%
已结贴  问题点数:20 回复次数:1 
在类中定义了成员函数,但是为什么说找不到标识符呢?
如图,编译器是vc2008 ,嗯,说找不到标识符,但是我明明在类中定义了呀?为什么?
#include<iostream>
using namespace std;

class Point
{
//private:
    //int x,y;
public:
    int x,y;
    Point(int a=0,int b=0)   //构造函数,默认参数,没有返回值
    {
        x=a;
        y=b;

    }
    Point(Point& p)
    {
        x=p.x;
        y=p.y;
    }
    void fun1(Point p)
    {   
         cout<<p.x<<p.y<<endl;
         
    }
};
void main()
{
  cout<<"please input x y"<<endl;
  Point p1(10,20);
  //Point(*p1);
  fun1(p1);

  
}
搜索更多相关主题的帖子: private include public please 编译器 
2014-10-03 17:40
天使梦魔
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:37
帖 子:564
专家分:2754
注 册:2007-8-29
得分:14 
使用指针符号   .   或者引用符号   ->    来制定那个fun1是谁的成员,因为你外部同样可以定义一个全局函数
2014-10-03 18:32



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-436835-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.459462 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved