有关类的一个问题

来源:百度知道 编辑:UC知道 时间:2024/06/09 08:16:05
我在书上看到一段代码如下:
#include <iostream>
using namespace std;
class Point{
private:
int x,y;
public:
Point(int=0,int=0);
};
Point::Point(int a,int b):x(a),y(b)
{
cout<<a<<b<<endl;
}
void main(){
}

为什么Pint()方法要在class的外面去实现,不能在class里面实现吗?

可以在里面实现 ..

class Point{
private:
int x,y;
public:
Point(int a =0,int b=0)
{
cout<<a<<b<<endl;
}
};

可以在里面实现~
但是在里面实现是内联的~~内联就是在编译的时候就直接展开~~~具体我 就不解释了~

其实完全可以写在类里面的,只不过写在外面看起来更直观