C++构造函数解析

本文概述

  • C ++默认构造函数
  • C ++参数化构造函数
在C ++中, 构造函数是一种特殊的方法, 在创建对象时会自动调用它。通常用于初始化新对象的数据成员。 C ++中的构造函数与类或结构具有相同的名称。
C ++中可以有两种构造函数。
  • 默认构造函数
  • 参数化构造函数
C ++默认构造函数没有参数的构造函数称为默认构造函数。在创建对象时调用它。
让我们看一下C ++默认构造函数的简单示例。
#include < iostream> using namespace std; class Employee { public: Employee() { cout< < "Default Constructor Invoked"< < endl; } }; int main(void) { Employee e1; //creating an object of Employee Employee e2; return 0; }

输出:
Default Constructor Invoked Default Constructor Invoked

C ++参数化构造函数具有参数的构造函数称为参数化构造函数。它用于为不同的对象提供不同的值。
【C++构造函数解析】让我们看一下C ++参数化构造函数的简单示例。
#include < iostream> using namespace std; class Employee { public: int id; //data member (also instance variable) string name; //data member(also instance variable) float salary; Employee(int i, string n, float s) { id = i; name = n; salary = s; } void display() { cout< < id< < ""< < name< < ""< < salary< < endl; } }; int main(void) { Employee e1 =Employee(101, "Sonoo", 890000); //creating an object of Employee Employee e2=Employee(102, "Nakul", 59000); e1.display(); e2.display(); return 0; }

输出:
101Sonoo890000 102Nakul59000

    推荐阅读