注册 登录
编程论坛 C++教室

[求助]大写写字母有区别吗

木叶轻歌 发布于 2007-08-27 03:11, 727 次点击

我写了一段程序如下:
#include <iostream>
using namespace std;
class Point {
public:
Point(int xx=0, int yy=0) {X=xx; Y=yy; countP++; }
Point(Point &p);
int GetX() {return X;}
int GetY() {return Y;}
void getc() {cout<<" Object id="<<countP<<endl;}
private:
int X,Y;
static int countP;
};
Point::Point(Point &p)
{X=p.X;
Y=p.Y;
countP++;
}

int Point::countP=0;
void main()
{Point A(4,5);
cout<<"Point A,"<<A.GetX()<<","<<A.GetY();
A.getc();
Point B(A);
cout<<"Point B,"<<B.GetX()<<","<<B.GetY();
B.getc();
}

编译时总是出错,然后我把函数void getc改为void Getc,仅仅是变动了一个大小写字母,再编译是竟然没有错了,请问这是为什么呀!谢谢!

[此贴子已经被作者于2007-8-27 3:11:53编辑过]

4 回复
#2
yuyunliuhen2007-08-27 09:38

函数名应该还是没有问题的吧

另外 一般的习惯是
int main()
{
//some code
return 0;
}

#3
醉生梦死2007-08-27 17:18
我晕~根本就没有编译运行错误,也许象ls说的,改为
int main()
{
//some code
return 0;
}
试试吧
#4
木叶轻歌2007-08-28 20:52
getc()是系统库函数,
谢谢帮忙!
#5
wfpb2007-08-28 21:25
就因为本来 系统就又getc函数,你又自己定义,所以是redefinition
1