构造函数
每个类都分别定义了自己的对象被初始化的方式,类通过一个或几个特殊的成员函数来控制其对象的初始化过程,这样的函数叫做构造函数。构造函数(Constructor)是一种特殊的成员函数,它的名字和类名相同,没有返回值,不需要用户调用(用户也不能调用),而是在创建对象时自动执行。
作用:初始化对象的数据成员,无论何时只要类的对象被创建,就会执行构造函数。
类可以包含多个构造函数,不同构造函数之间必须在参数数量或参数类型上有所区别。
类通过一个特殊的构造函数来控制默认初始化过程,这个函数叫做默认构造函数。默认构造函数无需任何实参。
初始化类对象的规则:
1.如果存在类内的初始值,用它来初始化成员
2.否则,默认初始化该成员
某些类不能依赖于合成的默认构造函数,原因:
1.只有当类没有声明任何构造函数时,编译器才会自动地生成默认构造函数
2.对某些类来说,合成的默认构造函数可能执行错误的操作
3.有的时候编译器不能为某些类合成默认的构造函数
/*************************************************************************
> File Name: 构造函数.cpp
> Author: Tanswer_
> Mail: 98duxm@gmail.com
> Created Time: 2016年09月28日 星期三 22时15分30秒
************************************************************************/
#include <iostream>
#include <string>
#include <algorithm>
#include <vector>
#include <set>
#include <cstring>
#include <cmath>
#include <cstdio>