C++ 为什么构造函数需要完全按照类命名?

C++ 为什么构造函数需要完全按照类命名?,c++,C++,构造函数需要与类具有完全相同的名称的原因是什么?这纯粹是一个原因吗?是否可以使用不同的名称定义构造函数?它需要与类具有相同的名称,才能将其与其他(非特殊)成员函数区分开来。这是构造函数(和析构函数,当前缀为tilde时)的约定明确地告诉编译器,你正在为类创建一个构造函数,而不仅仅是类中的一个成员函数。< /p>但是你将如何使用这样的构造函数?你怎么告诉编译器某种方法是构造函数?但是它只是一个约定还是C++的一个罪过规则?

构造函数需要与类具有完全相同的名称的原因是什么?这纯粹是一个原因吗?是否可以使用不同的名称定义构造函数?

它需要与类具有相同的名称,才能将其与其他(非特殊)成员函数区分开来。这是构造函数(和析构函数,当前缀为tilde时)的约定明确地告诉编译器,你正在为类创建一个构造函数,而不仅仅是类中的一个成员函数。< /p>但是你将如何使用这样的构造函数?你怎么告诉编译器某种方法是构造函数?但是它只是一个约定还是C++的一个罪过规则?