Questions tagged «class»

用于创建新对象的模板,该模板描述了公共状态和行为。不要与CSS类混为一谈。请改用[css]。


14
ES6类变量替代
当前在ES5中,我们许多人在框架中使用以下模式来创建类和类变量,这很方便: // ES 5 FrameWork.Class({ variable: 'string', variable2: true, init: function(){ }, addItem: function(){ } }); 在ES6中,您可以本地创建类,但是没有选择可以使用类变量: // ES6 class MyClass { const MY_CONST = 'string'; // <-- this is not possible in ES6 constructor(){ this.MY_CONST; } } 可悲的是,上述方法不起作用,因为类只能包含方法。 我知道我可以this.myVar = true在constructor...但我不想“垃圾”我的构造,特别是当我有一个更大的类20-30 +参数。 我正在考虑解决该问题的多种方法,但尚未找到任何好的方法。(例如:创建一个ClassConfig处理程序,并传递一个parameter与类分开声明的对象。然后该处理程序将附加到该类。我也在考虑WeakMaps以某种方式进行集成。) 您将如何处理这种情况?



11
静态常量字符串(类成员)
我想要一个类的私有静态常量(在这种情况下是形状工厂)。 我想要些类似的东西。 class A { private: static const string RECTANGLE = "rectangle"; } 不幸的是,我从C ++(g ++)编译器中收到各种错误,例如: ISO C ++禁止初始化成员“ RECTANGLE” 非整数类型'std :: string'的静态数据成员的无效的类内初始化 错误:将“ RECTANGLE”设为静态 这告诉我,这种成员设计不符合该标准。您如何在没有使用#define指令的情况下拥有私有文字常量(或可能是公共常量)(我想避免数据全局性的丑陋!) 任何帮助表示赞赏。
444 c++  string  class  static  const 


30
C ++中的struct和class有什么区别?
这个问题已经在C#/。Net上下文中提出过。 现在,我想学习C ++中的结构和类之间的区别。请讨论技术差异以及在OO设计中选择一个或另一个的原因。 我将从一个明显的区别开始: 如果不指定public:或private:,则默认情况下结构的成员是公共的;默认情况下,类的成员是私有的。 我确信在C ++规范的晦涩之处可以找到其他差异。
439 c++  oop  class  struct  c++-faq 

9
类和模块之间的区别
我来自Java,现在我与Ruby进行了更多合作。 我不熟悉的一种语言功能是module。我想知道a到底是什么,什么module时候使用a,为什么要module在a上使用a class?
437 ruby  class  module 


9
Swift类中的静态vs类函数/变量?
以下代码在Swift 1.2中进行编译: class myClass { static func myMethod1() { } class func myMethod2() { } static var myVar1 = "" } func doSomething() { myClass.myMethod1() myClass.myMethod2() myClass.myVar1 = "abc" } 静态函数和类函数有什么区别?我应该使用哪一个?何时使用? 如果我尝试定义另一个变量class var myVar2 = "",它说: 类中尚不支持的类存储属性;您是说“静态”吗? 如果支持此功能,则静态变量和类变量之间有什么区别(即,当两者都在类中定义时)?我应该使用哪一个?何时使用? (Xcode 6.3)

4
如何为一个HTML容器分配多个类?[关闭]
关闭。这个问题不能重现或由错别字引起。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow 的主题。 2个月前关闭。 是否可以将多个类分配给单个HTML容器? 就像是: <article class="column, wrapper">
398 html  class 


11
公共字段与自动属性
人们经常被告知,我们应该通过为类字段创建getter和setter方法(C#中的属性)来保护封装,而不是将字段暴露给外界。 但是在很多情况下,只有一个字段可以保存一个值,而无需获取或设置任何计算。对于这些,我们都将使用以下数字: public class Book { private string _title; public string Title { get{ return _title; } set{ _title = value; } } } 好吧,我有一个坦白的话,我忍不住写所有的东西(真的,不必写它,而不必去看它),所以我流氓并使用了公共领域。 然后是C#3.0,我看到它们添加了自动属性: public class Book { public string Title {get; set;} } 哪个比较整洁,我对此很感激,但实际上,与仅公开场地有何不同? public class Book { public string Title; }

8
Swift中的静态函数和类函数有什么区别?
我可以在Swift库中看到这些定义: extension Bool : BooleanLiteralConvertible { static func convertFromBooleanLiteral(value: Bool) -> Bool } protocol BooleanLiteralConvertible { typealias BooleanLiteralType class func convertFromBooleanLiteral(value: BooleanLiteralType) -> Self } 定义为的成员函数与定义为的static func另一个成员函数有什么区别class func?仅仅static是为了结构和枚举的静态功能,以及class用于类和协议吗?还有其他应该知道的区别吗?在语法本身中具有这种区别的原理是什么?
334 class  static  swift 

18
列出对象的属性
有没有办法获取类实例上存在的属性列表? class new_class(): def __init__(self, number): self.multi = int(number) * 2 self.str = str(number) a = new_class(2) print(', '.join(a.SOMETHING)) 理想的结果是将输出“ multi,str”。我希望它可以查看脚本各个部分的当前属性。
329 python  class  python-3.x 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.