CPP学习之——再谈默认构造函数(10.8)

一 概述

每个对象在创建时都要调用构造函数来为自己初始化,假如你没提供一个构造函数,那么编译器就会自动建立一个默认构造函数,假如你创建了一个构造函数,不管你创建的是默认构造函数还是带参数的构造函数,编译器都不再为你提供任何默认构造函数。假如你还想要一个不带参数的构造函数,那么你就必须自己再创建一个

二 代码及示例

2.1 代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include<iostream>
using namespace std;
class A
{
private:
int x;
public:
A(){}
A(int i){x=i;}
};
int main()
{
A a;
A b(3);
return 0;
}

2.2 代码说明

  • A a:调用默认的构造函数A(){}
  • A b:调用带一个参数的构造函数 A(int i){x=i;}