C++ 构造函数

C++ 构造函数 首页 / C++入门教程 / C++ 构造函数

在C++中,构造函数是一种特殊的方法,在创建对象时会自动调用它。用于初始化新对象的数据成员。 C++中的构造函数与类或结构具有相同的名称。

C++中可以有两种构造函数。

  • 默认构造函数
  • 参数化构造函数

默认构造函数

没有参数的构造函数称为默认构造函数。在创建对象时调用它。

让我们看一下C++默认构造函数的简单示例。

链接:https://www.learnfk.comhttps://www.learnfk.com/c++/cpp-constructor.html

来源:LearnFk无涯教程网

#include <iostream>
using namespace std;
class Employee
 {
   public:
        Employee()  
        {  
            cout<<"Default Constructor Invoked"<<endl;  
        }  
};
int main(void) 
{
    Employee e1; //创建 Employee 对象
    Employee e2; 
    return 0;
}

输出:

Default Constructor Invoked 
Default Constructor Invoked

参数化构造函数

具有参数的构造函数称为参数化构造函数,它用于为不同的对象提供不同的值。

无涯教程网

#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;
}

输出:

101  Sonoo  890000
102  Nakul  59000

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

邱岳的产品手记 -〔邱岳〕

设计模式之美 -〔王争〕

如何看懂一幅画 -〔罗桂霞〕

重学线性代数 -〔朱维刚〕

React Hooks 核心原理与实战 -〔王沛〕

说透5G -〔杨四昌〕

深入C语言和程序运行原理 -〔于航〕

Serverless进阶实战课 -〔静远〕

后端工程师的高阶面经 -〔邓明〕

好记忆不如烂笔头。留下您的足迹吧 :)