加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 09:16:58 所属栏目:百科 来源:网络整理
导读: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);
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读