C++通过构造器,实现对象初始化的两种方法(重载、默认参数)
来源:互联网 发布:java验证码过期怎么做 编辑:程序博客网 时间:2024/06/03 07:30
概述:在C++中,当类创建对象时,会自动调用构造器,来完成对类对象的初始化。特点如下
- 1 .在对象创建时自动调用,完成与初始化相关的工作。
- 2 .无返回值,与类名相同。
- 3 .可以重载,可用默认参数(不可同时使用)。
- 4 .若未提供任何构造器,默认存在一个无参的空构造器。
若提供,默认构造器则不再存在。
- 5 . 无论是重载还是默认参数,都要包含无参情况(标配);
为了实现对象的无参创建
class A{ A()//默认构造器,无返回值与类名相同,创建对象自动调用 { }}
1.通过重载,实现类对象的初始化
例1.代码如下
#include<iostream>using namespace std;class A{private: int number;public: //重载 A() //无参构造器 { number=1; } A(int tem) //有参构造器 { number =tem; } int Getnumber() { return number; }};int main(){ A a; //无参构造器的调用,实现无参构造对象 cout<<a.Getnumber()<<endl; A b(100); //有参构造器的调用 cout<<b.Getnumber()<<endl;return 0;}
2、通过默认参数,实现类对象的初始化
#include<iostream>using namespace std;class A{private: int number;public: A(int tem=1) //使用默认参数初始化对象 :number(tem)//参数列表 { } int Getnumber() { return number; }};int main(){ A a; //实现了无参构造 cout<<a.Getnumber()<<endl; A b(100); //有参构造器 cout<<b.Getnumber()<<endl;return 0;}
相比较而言,采用默认参数的方式实现类的对象的初始化比较好。
阅读全文
1 0
- C++通过构造器,实现对象初始化的两种方法(重载、默认参数)
- 数组赋值--通过构造方法灵活地实现对象参数初始化
- C++使用构造器初始化对象的两种方式
- 参数报表实现默认查询的两种方法
- 面向对象 参数传递 (方法 -- 构造方法--重载)
- 构造方法实现对象初始化
- 实现string的默认构造函数,拷贝函数,c型字符串参数的构造函数,赋值构造函数,析构函数,重载输出操作符,测试
- 通过方法重载给一个方法符默认参数
- 默认构造函数的作用(“A”方法没有采用“0”个参数的重载。)
- 【C++】实现一个复数类(complex)(带有默认参数的构造函数 )
- C++构造函数重载以及默认参数引起的二义性
- 小朋友学C++(9):构造函数的默认参数
- 面向对象第五课,方法重载,构造方法的重载
- 基础------初始化、构造器、重载、数组、可变参数
- C++ 几种对象数组初始化(带参数的构造函数)
- C#: 方法的默认参数
- Objective-C对象之初始化和两段构造法(二)
- Objective-C对象之初始化和两段构造法(二)
- JavaScript中的call方法
- PAT 1036 跟奥巴马一起编程
- 2017第八次多校联合hdu6140(阅读题)
- Docker化tomcat并且使用maven热部署
- mfs分布式文件存储(终)
- C++通过构造器,实现对象初始化的两种方法(重载、默认参数)
- 逆地理编码及关键技术
- BZOJ 3160: 万径人踪灭(FFT+快速幂+manacher)
- Number Sequence
- java时间戳转换
- 第二章:2.2 LTI系统解的分析
- 计算机原理学习(1)-- 冯诺依曼体系和CPU工作原理
- AC自动机
- 【LeetCode】Add Binary 解题报告