读书人

C++如若没有写构造是不是和java差不

发布时间: 2012-11-06 14:07:00 作者: rapoo

C++如果没有写构造,是不是和java差不多都默认有一个构造?
我看到项目工程下面有很多类都直接写了方法,然后其他任何构造什么的,如:
class Pig{
public:
virtual void eat();
}

那这个类到底有没有构造?我想应该有构造吧?不然怎么生成对象?
如果有,那么其构造是什么样子的?麻烦高手解答!




[解决办法]
楼主,买本教材吧。
C++在这方面和java差距大着呢。
[解决办法]
好吧。。有构造,简单点说就是编译器会帮你插进一个构造函数,复杂点说就是有些类(POD)编译器不生成构造。
构造就是直接默认的Pig(),内联不内联取决于编译器。
JAVA的话如果你有了解过反射,那么就是classloader加载一个class,然后虚拟机去调用它的内置init方法
[解决办法]
这个有默认构造函数。 主要工作就是初始化vptr
[解决办法]
会有默认构造函数
[解决办法]
会有一个默认的构造函数的

读书人网 >C++

热点推荐