在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
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)