cpp学习记录:构造函数、默认构造函数理解初阶段

1 构造函数的用途 : 

初始化类的对象

1.1 构造函数的声明与定义

是一种特殊的成员函数,名称与类相同,无返回值且无返回值声明,参数表示赋予类成员的值

位于类声明的公有部分,函数声明对象时自动进行调用

构造函数用来创建对象,无法被对象调用

A(数据成员初始化值,,,......);

1.2 构造函数的使用

显式使用:  A (类名) a(A类一个叫a的对象) = A(,,......);

隐式使用: A a(0,1,1,1,......);

2 默认构造函数的来源与用途:

没有提供构造函数时,编译器自动提供默认构造函数,系统随机给对象赋值,否则,需自己提供一个默认构造函数

当定义了构造函数,系统不会再生成默认构造函数,需人为写出默认构造函数才可调用默认构造函数

2.1 默认构造函数的声明与定义

默认构造函数的隐式版本:A::A(){}

自己定义的默认构造函数(注意:只能有一个默认构造函数,要么所有参数都赋值,要么所有参数都不赋值)

1 给已有构造函数的所有参数提供默认值

A(,,,,,......);

2 通过函数重载定义一个没有参数的构造函数

A();

2.2 默认构造函数的使用

A a = A();

A a;

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值