当前位置 : 主页 > 编程语言 > c++ >

C++简单构造函数的写法

来源:互联网 收集:自由互联 发布时间:2021-06-23
csdn主页:https://blog.csdn.net/qq_43605085 构造函数定义:是一种特殊的方法 。主要用来在创建对象时初始化对象, 即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中

csdn主页:https://blog.csdn.net/qq_43605085

 

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

 

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

class Counter
{

public:
         // 类Counter的构造函数
         // 特点:以类名作为函数名,无返回类型
         Counter()
         {
                m_value = 0;
         }
        
private:
     
         // 数据成员
         int m_value;
}

eg:    Counter c1;

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

二、构造函数的种类

1、无参的构造函数

class Complex
{        

private :
        double    m_real;
        double    m_imag;

public:
    //    无参数构造函数
    Complex(void)
        {
             m_real = 0.0;
             m_imag = 0.0;
        }
}

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

class Complex
{        

private :
        double    m_real;
        double    m_imag;

public:
     //一般构造函数(也称重载构造函数)
     // 一般构造函数可以有各种参数形式,一个类可以有多个一般构造函数,前提是参数的个数或者类型不同(基于c++的重载函数原理)
    Complex(double real, double imag)
        {
             m_real = real;
             m_imag = imag;        
         }

三、使用上面定义的类对象来说明各个构造函数的用法:

void main()
{
        // 调用了无参构造函数,数据成员初值被赋为0.0
        Complex c1,c2;

        // 调用一般构造函数,数据成员初值被赋为指定值
        Complex c3(1.0,2.5);
        // 也可以使用下面的形式
        Complex c3 = Complex(1.0,2.5);
}
网友评论