构造函数和默认构造函数有什么区别

如题所述

    构造函数的定义:

    构造函数 ,是一种特殊的方法。主要用来在创建对象时初始化对象, 即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中。特别的一个类可以有多个构造函数 ,可根据其参数个数的不同或参数类型的不同来区分它们 即构造函数的重载。

    构造函数什么时候使用:
    在创建对象时调用构造函数,构造函数来初始化成员变量。可以有多个构造函数,他们的区别就是参数不同。所有可以用不同的构造函数初始化一个对象。

    默认的构造函数:
    无参数,就是  

    对象1 = new 类1();

    自己定义的构造函数:
    有参数,比如

    class A{
        int a;
        A();//默认是这样
        A(int aa){
                a = aa;    
        };//自定义是这样
    }

    对象aaa = new A();//默认构造
    对象bbb  =  new  A(250);// 自定义构造

    自定义的构造函数可以灵活地初始化类内成员

温馨提示:内容为网友见解,仅供参考
第1个回答  2016-12-04
构造函数和默认构造函数有什么区别
1、如果创建的类是显式继承至一个父类,则默认构造函数就是父类的构造函数。
2、如果创建的类没显式继承,则默认继承至所有类的老祖宗Object类,则默认构造函数为Object类的构造函数。
3、如果在创建的类中定义了构造函数,则覆盖父类的构造函数,创建的对象将不执行父类的构造函数,如果你也想执行父类构造类,则在定义的构造函数中用super()来调用执行。
第2个回答  2016-12-21
构造函数式用来对类进行初始化的,一般编译器会默认一个无参的构造函数。
如果你自己定义了一个构造函数,编译器就不会自动生成默认的构造函数了。
默认构造函数式无参数的,构造函数可以有参数也可以没有。

构造函数和默认构造函数有什么区别
区别:1、构造函数的函数名称与类名同名,其他方法(函数)名称可以自定义。2、构造函数仅在对象被创建时系统会根据给定的参数以及类中的构造函数定义进行选择调用,如果类中没有定义构造函数,系统默认会提供一个无参构造空函数,什么都不会做,只是满足接口要求,构造函数不能被显式调用。其他函数根据程...

构造函数和默认构造函数有什么区别
在创建对象时调用构造函数,构造函数来初始化成员变量。可以有多个构造函数,他们的区别就是参数不同。所有可以用不同的构造函数初始化一个对象。3.默认的构造函数:无参数,就是 对象1 = new 类1();4.自己定义的构造函数:有参数,比如 class a{ int a;a();\/\/默认是这样 a(int aa){ a = ...

构造函数和默认构造函数有什么区别
构造函数什么时候使用:在创建对象时调用构造函数,构造函数来初始化成员变量。可以有多个构造函数,他们的区别就是参数不同。所有可以用不同的构造函数初始化一个对象。默认的构造函数:无参数,就是 对象1 = new 类1();自己定义的构造函数:有参数,比如 class A{ int a; A();\/\/默认是这样...

构造函数和默认构造函数有什么区别
默认构造函数:在你没写任何构造函数时 编译器为你提供的一个最小功能的构造函数 基本上没做东西 也是构造函数的一种 构造函数:定义一个对象的时候编译器寻找匹配的构造函数进行操作 构造函数一般用来初始化类中成员的值

java构造方法和默认构造方法
构造和默认构造这两个类本质上是一样的,当没有提供构造方法时,编译器会自动加上一个默认的不带参数的构造方法,就是下面2个类的例子。自己写上的话编译器就不加了,省略编译器就加上。class Test {int n;}class Test {int n;Test() {}}每个类都必须至少有一个构造方法,不写时便是上述...

构造函数和默认构造函数有什么区别
C++编译器必须为未声明构造函数之class合成一个默认构造函数 第一,class 有member object(该member object有default constructor), class需要default constructor调用member object default constructor 第二,如果一个没有任何constructor的class 派生自一个"带有default constructor"的base class.那么它的default...

java 中,有构造方法的类和没构造方法的类有什么区别?
1. 构造函数的作用 构造函数主要用来在创建对象时完成对对象属性的一些初始化等操作, 当创建 对象时, 对象会自动调用它的构造函数。一般来说, 构造函数有以下三个方面 的作用:■ 给创建的对象建立一个标识符;■ 为对象数据成员开辟内存空间;■ 完成对象数据成员的初始化。2. 默认构造函数 当用户没有...

构造函数和默认构造函数有什么区别
默认构造函数是构造函数的一种,一般你定义一个类都会自带构造函数,即默认构造函数,你也可以自己定义构造函数

构造函数和默认构造函数有什么区别
详情请查看视频回答

构造函数和默认构造函数有什么区别
写一个类的时候,会自动给一个默认的构造函数:如:class A{ public:A(){};} 当然我们可以重写构造函数,可以覆盖可以重载 如:class A{ public:A(int i){} A(){renturn 11;}\/\/这个没有的话,还有会有一个默认的构造函数 } 这样就不会调用默认的构造函数,

相似回答