N
netbug
Unregistered / Unconfirmed
GUEST, unregistred user!
请看:
#include<iostream.h>
class rect
{
public:
int leftx;
int topy;
public:
void draw()
{
cout<<leftx+topy<<endl;
};
};
void main()
{
rect r1;
r1.leftx=2;
r1.topy=22;
r1.draw();
}
在上例中编译能通过并能运行,但在上例中,我在类中并没有
定义构造函数,为何可以通过编译?我记得在Delphi中,一定
要有个构造方法,只有用构造方法才能创建个类的实例--对象。
在C++中如没有构造函数,那系统是如何为对象分配内存的?
是不是说在C++中有默认的构造函数?谢谢。
#include<iostream.h>
class rect
{
public:
int leftx;
int topy;
public:
void draw()
{
cout<<leftx+topy<<endl;
};
};
void main()
{
rect r1;
r1.leftx=2;
r1.topy=22;
r1.draw();
}
在上例中编译能通过并能运行,但在上例中,我在类中并没有
定义构造函数,为何可以通过编译?我记得在Delphi中,一定
要有个构造方法,只有用构造方法才能创建个类的实例--对象。
在C++中如没有构造函数,那系统是如何为对象分配内存的?
是不是说在C++中有默认的构造函数?谢谢。