Tag:

模板class朋友的类模板,这里究竟发生了什么?

比方说,我正在为一棵二叉树BT创build一个类,并且我有一个类来描述树的一个元素BE template<class T> class BE { T *data; BE *l, *r; public: … template<class U> friend class BT; }; template<class T> class BT { BE<T> *root; public: … private: … }; 这似乎工作; 不过,我对下面发生的事情有疑问。 我原本试图宣布朋友为 template<class T> friend class BT; 但是这里有必要使用U (或T以外的东西),这是为什么呢? 这是否意味着任何特定的BT对任何特定的BE类都是朋友? 模板和朋友的IBM页面上有不同types的函数但不包括类的朋友关系的示例(并且猜测语法还没有收敛到解决scheme)。 我宁愿了解如何获得我希望定义的朋友关系types的规格。

JavaScript有类吗?

上个星期我和一个朋友吵了一架。 他表示,在JavaScript中没有类。 我说那里有你可以说var object = new Object() 他说:“因为没有使用任何单词,这不是一个阶级。” 谁是对的? 作为一个说明; 以后你需要一个简洁的Classy JS工具: https://github.com/tnhu/jsface 编辑:2017年7月 在ECMAScript 2015中引入的JavaScript类主要是基于JavaScript现有基于原型的inheritance的语法糖。 类语法没有为JavaScript引入一个新的面向对象的inheritance模型。 JavaScript类提供了一个更简单,更清晰的语法来创build对象并处理inheritance。 – Mozilla ES6类: https : //developer.mozilla.org/en/docs/Web/JavaScript/Reference/Classes

如何创build一个类对象的自定义string表示?

考虑这个类: class foo(object): pass 默认的string表示forms如下所示: >>> str(foo) "<class '__main__.foo'>" 我怎样才能让这个显示一个自定义的string?

确定在PHP类文件中定义了哪些类

鉴于我们的项目中的每个PHP文件都包含一个类定义,我怎样才能确定文件中定义了哪些类或类? 我知道我可以将class文件的class语句正则expression式,但是我更愿意做一些更有效的事情。

向初学者解释python“self”variables

我几乎不知道OOP的术语和概念。 我从概念上了解对象是什么,对象是否有方法。 我甚至明白,在Python中,类是对象! 这很酷,我只是不知道这意味着什么。 这是不是跟我一起点击。 我目前正试图了解一些详细的答案,我认为这将说明我对Python的理解: Python中的“yield”关键字是做什么的? 什么是Python中的元类? 在第一个答案中,作者使用下面的代码作为例子: >>> class Bank(): # let's create a bank, building ATMs … crisis = False … def create_atm(self) : … while not self.crisis : … yield "$100" 我不立即苟且self所指的。 这绝对是不了解课堂的一个症状,我会在某个时候着手。 澄清,在 >>> def func(): … for i in range(3): … print i 我明白, i指向列表range(3)中的一个项目,因为它在一个函数中,不是全局的。 但是, self “指向”是什么?

Swift中的静态属性

我试图将下面的Objective-C代码转换为Swift。 在我的Objective-C代码中,有一个静态variables,它可以通过类方法访问。 @implementation SomeClass static NSMutableArray *_items; + (void)someMethod { [_items removeAll]; } @end 既然你不能从Swift的类函数中访问类似private var items = [AnyObject]()的types,我为它创build了一个存储属性。 class var items: [AnyObject] { return [AnyObject]() } 我试图从类似的function调用它的方法。 class func someFunction() { items.removeAll(keepCapacity: false) } 但是我得到这个错误types'[AnyObject]'的不可变值只有名为'removeAll'的变异成员 。 任何人都可以告诉我这个错误的原因是什么,以及如何纠正? 谢谢。

如何将多个类分配给HTML容器?

是否可以将多个类分配给单个HTML容器? 就像是: <article class="column, wrapper">

从PHP中的variables实例化类?

我知道这个问题听起来很模糊,所以我会用一个例子来说明一下: $var = 'bar'; $bar = new {$var}Class('var for __construct()'); //$bar = new barClass('var for __construct()'); 这是我想要做的。 你会怎么做? 我可以使用eval()像这样: $var = 'bar'; eval('$bar = new '.$var.'Class(\'var for __construct()\');'); 但是我宁愿远离eval()。 有没有办法做到这一点没有eval()?

如何枚举具有自定义类属性的所有类?

基于MSDN示例的问题 。 假设我们在独立的桌面应用程序中有一些带有HelpAttribute的C#类。 枚举所有具有这种属性的类是否可能? 这样识别class级有意义吗? 自定义属性将用于列出可能的菜单选项,select项目将带来这样的类的实例。 类/项目的数量将会增长缓慢,但是这样我们可以避免在其他地方列举它们。

Objective-C中的属性和访问器

以下代码是否调用访问器“set”函数,或者直接修改指针myMember ? aClass.h @interface MyClass : NSObject { NSArray *myMember; } @property (nonatomic, retain) NSArray *myMember; aClass.c @implementation GameplayScene @synthesize myMember; – (id) init { if ( (self = [super init]) ) { myMember = [NSArray array]; } } 换句话说,我想知道是否正在调用setMyMember方法,或者直接修改myMember的指针。 同样, myMember = [NSArray array]与self.myMember = [NSArray array]是否相同?