【问题标题】:Is there any "public class" or "private class" in C++?C++ 中是否有任何“公共类”或“私有类”?
【发布时间】:2021-12-26 14:36:00
【问题描述】:

我查了一下,发现C++中没有“公共类”这样的东西,但它可以在Java和C#中使用。 一位 Youtuber 使用了公共课程,视频是关于其他主题的,所以他们没有解释。 这是他们输入的代码... public class in C++

我现在很困惑,所以请澄清一下。谢谢~

【问题讨论】:

  • 可能是 CLR 扩展。不是标准的 C++。如果不是这样,请记住,youtuber 不一定了解 C++。
  • 令人困惑的 MS 僵尸语言被称为“C++/CLI”或类似的东西。它不是 C++。
  • __interface 也不是 C++ 术语
  • “使用了一个 Youtuber”。切换频道。
  • 从 cppreference.com 开始。是的,C++ 中有公共类和私有类,但可能不是您所期望的方式,也不是它们在 Java 或 C# 中的方式,它们是不同的语言。

标签: c++ public access-modifiers private-class


【解决方案1】:

它来自 CLR。您可以在此处阅读相关内容:CLR

Microsoft 有自己的 C++ 版本,专为公共语言运行时而设计。

我不建议学习它,而是坚持使用 C++ 的标准版本,除非你在一个非常特定的 Microsoft 环境中工作,并且基本上你需要使用它。

【讨论】:

  • C++/CLI 使得纯 C++ 和 C#/VB.Net 之间的交互变得更加简单——它当然有它的用途。
  • 我相信不仅是 C++ 和 C#,而且大多数可以在 CLR 中运行的语言,如 Visual Basic、Pascal、Delphi