77问答网
所有问题
如果Class类中没有构造函数
那么Class class1 = new Class()中的Class()是不是Class类中的默认构造函数 用于对象class1 的初始化???????
举报该问题
推荐答案 2011-06-10
是的,所有类都有一个默认的构造函数。如果你写一个类,都有一个默认的无参构造函数。但如果你要写构造方法的话,一般我们都在之前把无参的构造方法写上。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/YNNqpNqWI.html
相似回答
在c++
类中
,定义
构造函数
的目的是什么
答:
构造函数
通常用于在实例化对象时自动对内部数据成员初始化,设置初始值、分配内存空间等。而析构函数则用于删除对象时做收尾工作,比如释放申请的空间等。要创建一个对象,就得调用构造函数。要销毁一个对象,就会被迫的调用析构函数。
如果
成员函数声明称static,不创建对象也能调用 静态成员函数。
可以定义
没有构造函数
的类吗?任一类必须要由构造函数吗?
答:
首先所有类都是
有构造函数
、复制构造函数和析构函数的;但是
如果
我们不显式地定义它们,编译器会自动为我们添加默认的构造函数、复制构造函数和析构函数;如果我们显式地定义了构造函数、复制构造函数或者析构函数,那么编译器就会使用我们定义的函数。例如:
class
A {}; 类A
中没有
定义任何成员,但是编...
如果没有构造函数
对象是不是不可以实例化
答:
是的。实例化的语句中对象后面括号里的参数就是调用
构造函数
的参数,如果后面啥都没有则调用没有参数的构造函数(
如果没有
自定义构造函数,编译器会自动合成一个没有参数的构造函数,因此也可以实例化),如果是用T obj = _obj这种形式的实例化语句则调用拷贝/移动构造函数。总之,实例化需要构造函数。
菜鸟问“
没有
为该对象定义
无
参的
构造函数
”怎么破
答:
没有
定义无参的
构造函数
(无参的构造函数可以是Class(){},可以在{}内写上初始化语句)我觉得你可能在使用这个Class去定义
Class类
的对象时是这样写的Class ClassA;而不是Class ClassA(参数)。因为你没有声明带参数的构造函数(Class(参数){})。所以编译器找不到对应的构造函数。
C++中可不可以
没有构造函数
?
答:
但是
如果
你的类已经有了自己的带参数的
构造函数
,或者拷贝构造函数,那么不会帮助你生产默认构造函数.例如 C/C++ code
class
abc { ...abc(int i)...} int main { abc a1; // 错误,系统
没有
默认构造函数 abc a2(2); // 可以正常使用 return 0;} 最不可行的类是,只有拷贝构造函数,...
构造函数
是用来初始化所定义的对象,
如果
一个
类中没有
定义任何构造函数...
答:
不对,c++里不写类的
构造函数
时,编译器会为类创建一个默认的构造函数,虽然这个函数什么都不做,但是类的对象还是会在此时初始化,不过,对象成员的值是随机的,比如,指针型成员变量可能为NULL,也有可能不为NULL。
没有
默认构造函数的类作为另一个类的成员是否能够在
构造函数里
初始化...
答:
public:A(int i){ a=i;cout<<"A:"<<endl;} private:int a;};
class
B { public:B(int i=0):a(i){ cout<<"B:"<<endl;} private:A a;};int main(){ B b;return 0;} 例如上面就初始化了。
构造函数
分两个阶段。初始化列表是真正的初始化阶段,然后 {}就是构造函数体内是赋值...
大家正在搜
如果一个类中没有定义任何构造函数
java中构造函数没有返回类型
在一个类中构造函数有且只有一个
java类中可以有几个构造函数
java中类的构造函数只能有一个
c中类的没有默认构造函数怎么办
类中必须有构造函数吗
类中可以有多个构造函数
一个类中只能有一个构造函数
相关问题
Java 中为什么有些类 没有构造方法?
可以定义没有构造函数的类吗?任一类必须要由构造函数吗?
C++中可不可以没有构造函数?
请教,类一定有构造函数吗
C++类中必须有默认构造函数吗
在c++中创建了类,但在创建新对象时,编译显示:不存在默认构...
请问在Java类中, 什么是无参的构造函数和默认的构造函数呢...
什么叫没有默认构造函数的类类型成员??能不能举例说明??