问题标签 [class]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
19981 浏览

c++ - C++ 中的“助手”函数

在重构一些旧代码时,我删除了一些实际上应该是静态的公共方法,因为它们 a) 不对任何成员数据进行操作或调用任何其他成员函数,并且 b) 因为它们可能在其他地方证明是有用的。

这让我想到了将“帮助”功能组合在一起的最佳方式。Java/C# 方法是使用带有私有构造函数的静态函数类,例如:

但是,作为 C++,您也可以使用命名空间:

在大多数情况下,我认为我更喜欢命名空间方法,但我想知道每种方法的优缺点是什么。例如,如果使用类方法,会有任何开销吗?

0 投票
5 回答
3311 浏览

c++ - 来自数据库模式的 C++ 类设计

我正在编写一个 perl 脚本来解析 mysql 数据库模式并在必要时创建 C++ 类。我的问题是一个非常简单的问题,但我们是我以前没有真正做过的事情,也不知道常见的做法。创建的任何类的任何对象都需要具有“get”方法来填充此信息。所以我的问题是双重的:

  1. 调用构造函数中的所有 get 方法以便对象立即拥有数据是否有意义?有些课程会有很多,所以根据需要也可能有意义。我现在有两个构造函数。一种填充数据,另一种不填充。
  2. 我是否还应该有另一个“get”方法来检索对象的数据副本而不是数据库副本。

我可以在#1上双向使用,并且在#2上倾向于是。任何建议,指针将不胜感激。

0 投票
22 回答
60607 浏览

css - div的类与id

什么divs时候最好使用classvs id

最好使用class, 说字体变体或 html 中的元素?然后id用于结构/容器?

这是我一直有点不确定的事情,任何帮助都会很棒。

0 投票
2 回答
53281 浏览

c# - 如何将事件添加到班级

假设我有一个名为 Frog 的类,它看起来像:

我需要两件事的帮助:

  1. 我想在类定义中创建一个名为 Jump 的事件。
  2. 我想创建一个 Frog 类的实例,然后创建另一个 Frog 跳跃时将调用的方法。
0 投票
4 回答
384 浏览

c# - 列出 VS2008 项目中所有类的名称

是否有一种快速而肮脏的方式来获取 Visual Studio 2008 (c#) 项目中所有类的列表?其中有很多,我只是懒得不想手动做。

0 投票
4 回答
5182 浏览

c# - 是否有 .NET 函数来验证类名?

我正在使用 CodeDom 根据用户值生成动态代码。其中一个值控制我正在生成的类的名称。我知道我可以使用正则表达式根据有关有效类名的语言规则对名称进行消毒,但我想知道框架中是否内置了特定方法来验证和/或消毒类名。

0 投票
30 回答
354099 浏览

c++ - C ++中的结构和类有什么区别?

已经在 C#/.Net 的上下文中提出了这个问题。

现在我想了解 C++ 中结构和类之间的区别。请讨论技术差异以及在 OO 设计中选择其中一种的原因。

我将从一个明显的区别开始:

  • 如果不指定public:or private:,则结构的成员默认是公共的;默认情况下,类的成员是私有的。

我确信在 C++ 规范的晦涩角落中还可以找到其他差异。

0 投票
27 回答
7223 浏览

c++ - 在 C++ 中我无法掌握指针和类

我刚从大学毕业,已经在 C++ 中工作了一段时间。我了解并使用 C++ 的所有基础知识,但我很难掌握更高级的主题,例如指针和类。我已经阅读了一些书籍和教程,并且理解了其中的示例,但是当我查看一些高级的现实生活示例时,我无法弄清楚它们。这让我很生气,因为我觉得它让我无法将我的 C++ 编程提升到一个新的水平。其他人有这个问题吗?如果是这样,你是如何突破的?有谁知道任何真正描述指针和类概念的书籍或教程?或者可能是一些使用高级指针和类技术的具有良好描述性注释的示例代码?任何帮助将不胜感激。

0 投票
10 回答
50610 浏览

c# - C# - 可以隐藏公共继承的方法(例如,将其设为派生类私有)

假设我有带有公共方法 A 和 B 的 BaseClass,并且我通过继承创建了 DerivedClass。

例如

现在我想在 DerivedClass 中开发一个使用 A 和 B 的方法 C。有没有一种方法可以在 DerivedClass 中覆盖方法 A 和 B 使其成为私有方法,以便只有方法 C 暴露给想要使用我的 DerivedClass 的人?

0 投票
6 回答
103545 浏览

python - 跨文件组织的 Python 类的可能性?

我习惯了 Java 模型,每个文件可以有一个公共类。Python 没有这个限制,我想知道组织类的最佳实践是什么。