微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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);
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐