`

4、构造函数

阅读更多

 

一、构造函数

 

分析事物时,发现具体事物一出现,就具备了一些特征,那就将这些特征定义到构造函数内

 

二、特点

 

  1. 函数名与类名相同
  2. 不用定义返回值类型
  3. 不可以写return语句

三、作用

 

    给对象进行初始化

 

四、注意

 

  1. 一个类在定义时,如果没有定义过构造函数,那么该类中会自动生成一个空参数的构造函数,方便该类创建对象,完成初始化。
  2. 如果在类中自定义了构造函数,那么默认的构造函数就没有了。
  3. 多个构造函数是以重载的形式存在的
  4. 记住:所有对象创建时,都需要初始化才可以使用。

五、构造函数与一般函数的区别

 

  1. 定义格式不同
  2. 在运行上也有不同
  3. 构造函数是在对象一建立就运行,给对象初始化。
  4. 而一般方法是对象调用才执行
  5. 一个对象建立,构造函数只运行一次
  6. 而一般方法可以被该对象调用多次

六、构造代码块

 

  1. 构造代码块中定义的是不同对象共性的初始化内容
  2. 作用:给对象进行初始化
  3. 对象一建立就运行,而且优先于构造函数执行

七、构造代码块和构造函数的区别

 

  1. 构造代码块是给所有对象进行统一初始化
  2. 而构造函数是给对应的对象初始化

 

分享到:
评论

相关推荐

    C++ 课程作业 类与对象2——构造函数、拷贝构造函数、析构函数(计算两个日期间的天数)

    4)构造函数的三个参数:小时、分、秒 设计为默认形成,其默认值为0。 5) 输出"构造函数被调用" 3、请设计一个拷贝构造函数,实现将参数的值全部传递给当前对象,同时输出“拷贝构造函数被调用” 4、请...

    C++ 课程作业 类与对象2——构造函数、拷贝构造函数、析构函数(油桶题)

    某工厂使用一种圆柱形的铁桶来运输色拉油,但是关于该...3、构造函数,作用为给私有成员 r和h传递初始化值,并输出“构造函数被调用”。 4、析构函数,该函数暂时不做额外处理工作,但需要输出“析构函数被调用”

    学生类的构造函数

    1. 定义一个学生类Student,包括:属性学号,姓名,性别,年龄,方法包括构造方法初始化变量;显示学号方法、显示姓名方法、显示性别方法、显示年龄方法、修改年龄方法。 2. 定义一个测试类StudentTest创建两个学生...

    构造函数析构函数举例

    c++构造、析构、对象的使用,几个基本函数的使用和临界判断! 1提示开辟空间是否成功 2判断数组是否有剩余空间 3判断数组是否有剩余空间 4//判断索引位置是否超出范围

    c++ 入门 构造函数 时间类

    2)构造函数采用带初始化列表的构造函数(参数默认值为空或零) 3)显示的写出析构函数 4)成员函数分别为:setDate ,getDate ,setTime ,getTime。 5)分别在栈区、堆区、全局区分别创建三个对象(创建时不提供参数...

    module, 将命名空间定义为构造函数函数( 或者任何对象).zip

    module, 将命名空间定义为构造函数函数( 或者任何对象) Module.js将命名空间定义为构造函数函数( 或者任何对象) 。用法创建一个新模块.Module("Todo.Application", function(Application){ Application.fn.i

    Java继承时构造函数的调用

    Java继承时构造函数的调用, java面向对象特征: 1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用...

    椭圆类(构造函数)椭圆类(构造函数)

    设计并测试一个名为Ellipse的椭圆类: (1)其私有数据成员为外切矩形的左上角与右...(3)设计1个构造函数Ellipse(int,int,int,int)对椭圆的外切矩形的顶点坐标赋值 (4)设计1个公有成员函数Area()计算椭圆的面积。

    Java:静态代码块和构造函数执行顺序

     3 构造函数,(创建对象时执行完2后再执行构造函数,不管构造函数是public还是private) */ public class Test{ public Test(){ System.out.println("类Test构造方法被执行 6"); } { System.out.println("类...

    C#学习笔记整理_深入剖析构造函数、析构函数

    4.私有构造函数:则无法通过该构造函数实例化该对象,可通过调用静态函数来实例化;当仅用作某些静态成员或属性的容器时,可定义私有构造函数来防止被实例化; 一般的构造函数都是实例构造函数,只要创建实例,就...

    构造、析构函数

    构造函数和析构函数

    实验三:拷贝构造函数与运算符重载

    1. 设计一个类SavingsAccount,定义一个静态数据成员记录存款的年利率(rate) 2. 参考附件资料《拷贝构造函数的调用》,创建一个包含double*的类 3. 建立类RationalNumber(分数类),使其具有如下的功能:

    C++构造函数初始化顺序

     (4)类自己的构造函数。 #include using namespace std; class OBJ1 { public: OBJ1(){ cout <<OBJ1 ; } }; class OBJ2 { public: OBJ2(){ cout <<OBJ2 ; } }; class Base1 { publ

    导数的应用4_构造函数证明数列不等式.doc

    导数的应用4_构造函数证明数列不等式.doc

    Javascript 普通函数和构造函数的区别

    普通函数和构造函数的区别 在命名规则上,构造函数一般是首字母大写,普通函数遵照小驼峰式命名法。 在函数调用的时候: function fn() { }  构造函数:1. new fn( )  2 .构造函数内部会创建一个新的对象,即f...

    C++高级程序设计实验三-类和对象构造函数与析构函数

    C++高级程序设计实验报告三:类和对象—构造函数与析构函数 实验三类和对象—构造函数与析构函数: ...4.理解掌握拷贝构造函数的定义和使用; 5.理解掌握构造函数的重载; 6.理解掌握析构函数的定义和使用。

    JavaScript中构造函数与原型链之间的关系详解

    在Javascript中不存在class的概念,它... 4、实例对象都可以继承构造函数中的属性和方法。但是,同一个对象实例之间,无法共享属性。 2.原型(prototype):是一个对象,实现对象的属性继承。javascript 中的对象通过 p

    C++中构造函数的参数缺省的详解

    C++中构造函数的参数缺省的详解 前言: 构造函数中参数的值既可以通过实参传递,也可以指定为某些默认值,即如果用户不指定实参值,编译系统就使形参取默认值。在构造函数中也可以采用这样的方法来实现初始化。 #...

    C++拷贝构造函数的介绍及使用

    1、本文详细描述了C++语言拷贝构造函数的用法。 2、通过详细示例,让读者更直观地阅读,更清晰的理解。 3、示例代码可直接复制,编译后可直接运行。 4、根据示例以及运行结果,让读者加强记忆及理解。

    JavaScript构造函数原理及实现流程解析

    4.构造函数的返回值 1.所以首先我们需要知道什么是构造函数: 在我看来,构造函数具有两个特点可以判断是否为构造函数: 1.当函数名为首字母大写时,这个是一个可以大概判断构造函数与普通函数的一个特点,但是不是...

Global site tag (gtag.js) - Google Analytics