c++ - 为什么不能在 C++ 中将构造函数声明为静态的?

标签 c++ oop static constructor

我最近读完了第一卷。学习了 Bruce Eckel 的 Thinking in C++,现在转向将所学知识应用于实际应用。

我最近在处理静态成员函数并尝试将构造函数设为静态,但编译器对此并不满意。我查了书上的原因,但没有找到。

谁能解释一下为什么?

P.S.:在看到一些回复后,我想说的是,我知道 C#(和 Java)允许将构造函数声明为静态。

最佳答案

构造函数的目的是初始化类的实例的内容。

静态方法没有与之关联的实例。

因此不存在静态构造函数这样的东西。

关于c++ - 为什么不能在 C++ 中将构造函数声明为静态的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17500821/

相关文章:

java "redundant"包装类?

c# - 面向对象编程中static修饰符有什么用?

c# - 在派生类型上使用类的静态成员?

c++ - 射线-三角形相交 C++

c++ - 如何在 C++ 中从标准输入获取变量输入

c++ - 项目中枚举类的迭代

c++ - 将命令行字符串解析为 argv 格式

c++ - 为什么在 C++ 中,Visual Studio 将我的类构造函数描述为具有 "2+ Overloads"?

PHP 映射器模式,多对多关系

javascript - Django 如何配置为管理员使用备用静态目录