首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

C++如若没有写构造,是不是和java差不多都默认有一个构造

2012-11-06 
C++如果没有写构造,是不是和java差不多都默认有一个构造?我看到项目工程下面有很多类都直接写了方法,然后

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

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




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

热点排行