美文网首页
构造函数(无参构造函数、重载构造函数、拷贝构造函数)

构造函数(无参构造函数、重载构造函数、拷贝构造函数)

作者: 踩在浪花上00 | 来源:发表于2016-10-13 01:34 被阅读0次

一、 构造函数是干什么的

classCounter

{

public:

// 类Counter的构造函数

// 特点:以类名作为函数名,无返回类型

Counter()

{

m_value = 0;

}

private:

// 数据成员

intm_value;

}

该类对象被创建时,编译系统对象分配内存空间,并自动调用该构造函数->由构造函数完成成员的初始化工作

eg:    Counter c1;

编译系统为对象c1的每个数据成员(m_value)分配内存空间,并调用构造函数Counter( )自动地初始化对象c1的m_value值设置为0

故:

构造函数的作用:初始化对象的数据成员。

二、 构造函数的种类

classComplex

{private:

doublem_real;

doublem_imag;

public:

//    无参数构造函数

// 如果创建一个类你没有写任何构造函数,则系统会自动生成默认的无参构造函数,函数为空,什么都不做

// 只要你写了一个下面的某一种构造函数,系统就不会再自动生成这样一个默认的构造函数,如果希望有一个这样的无参构造函数,则需要自己显示地写出来

Complex(void)

{

m_real = 0.0;

m_imag = 0.0;

}

//    一般构造函数(也称重载构造函数)

// 一般构造函数可以有各种参数形式,一个类可以有多个一般构造函数,前提是参数的个数或者类型不同(基于c++的重载函数原理)

// 例如:你还可以写一个 Complex( int num)的构造函数出来

// 创建对象时根据传入的参数不同调用不同的构造函数

Complex(doublereal,doubleimag)

{ m_real = real;           m_imag = imag;

}

相关文章

  • 构造函数(无参构造函数、重载构造函数、拷贝构造函数)

    一、 构造函数是干什么的 classCounter { public: // 类Counter的构造函数 // 特...

  • C++ 构造函数,类的成员变量

    c++ 05 构造函数无参构造函数有参构造函数 拷贝构造函数 浅拷贝 深拷贝 类的成员变量 四类特殊的成员变量

  • C++:面向对象基础

    构造函数 C++中有三种构造函数:默认构造函数,有参构造函数,拷贝构造函数 类对象的初始化 括号法//默认构造函数...

  • C++语言基础(02)

    1.可变参数 2.构造函数、析构函数、拷贝构造函数 构造函数 拷贝构造函数 //浅拷贝(值拷贝)问题 //深拷贝

  • Dart整理

    Dart构造函数 普通构造函数和命名构造函数 默认构造函数一个类没有声明构造函数,默认会有一个无参构造函数,声明了...

  • c++第三讲 类和对象

    目标: 类的默认成员函数 构造函数 析构函数 拷贝构造函数 赋值操作符重载 默认拷贝函数与赋值运算符重载 cons...

  • java-构造函数

    构造函数   创建对象,兼职成员对象属性就行赋值。分类:  无参构造函数(默认构造函数)   带参数构造函数 注意...

  • C++面向对象高级编程(上)-第二周-博览网

    第二周 三大函数:拷贝构造,拷贝赋值,析构 字符串的构造函数,拷贝构造函数, 拷贝构造函数和拷贝赋值函数没有自主定...

  • C++ 从入门到放弃 (Day-07)

    父类的构造函数 ◼ 子类的构造函数默认会调用父类的无参构造函数◼ 如果子类的构造函数显式地调用了父类的有参构造函数...

  • (GeekBand)Second class

    一、Big Three:拷贝构造函数,拷贝赋值函数,析构函数 1.拷贝构造函数 文字定义:拷贝构造函数,又称复制构...

网友评论

      本文标题:构造函数(无参构造函数、重载构造函数、拷贝构造函数)

      本文链接:https://www.haomeiwen.com/subject/gvgiyttx.html