标签: reference

字符串是值类型还是引用类型?

字符串是值类型还是引用类型?

我只是找不到这个"好"的解释......

.net string types reference

49
推荐指数
5
解决办法
5万
查看次数

49
推荐指数
5
解决办法
8万
查看次数

返回成员变量的引用是不好的做法?

以下据说比公共成员有第一个/第二个更好.我相信这几乎一样糟糕.如果您正在提供一种方法来访问课外的私有变量,那么重点是什么?功能不应该是

T First(); void(or T) First(const T&)
Run Code Online (Sandbox Code Playgroud)

样品:

// Example 17-3(b): Proper encapsulation, initially with inline accessors. Later
// in life, these might grow into nontrivial functions if needed; if not, then not.
//
template<class T, class U>
class Couple {
  Couple()           : deleted_(false) { }
  T& First()         { return first_; }
  U& Second()        { return second_; }
  void MarkDeleted() { deleted_ = true; }
  bool IsDeleted()   { return deleted_; }

private:
 T first_;
 U second_;
 bool deleted_;
};
Run Code Online (Sandbox Code Playgroud)

c++ reference member-variables

49
推荐指数
3
解决办法
2万
查看次数

PHP - 在foreach循环中变量之前的&符号

可能重复:
参考 - 这个符号在PHP中意味着什么?

我需要知道为什么我们在foreach循环中的变量之前使用&符号

foreach ($wishdets as $wishes => &$wishesarray) {
    foreach ($wishesarray as $categories => &$categoriesarray) {

    }
}
Run Code Online (Sandbox Code Playgroud)

php foreach reference

47
推荐指数
3
解决办法
3万
查看次数

Java HashSet <String>的contains()方法会测试字符串或对象标识的相等性吗?

假设我在Java中使用此代码:

HashSet<String> wordSet = new HashSet<String>();
String a = "hello";
String b = "hello";
wordSet.add(a);
Run Code Online (Sandbox Code Playgroud)

wordSet.contains(b);回来true还是false?根据我的理解,即使它们的值相同,a也可以b参考不同的对象.所以contains()应该回来false.但是,当我运行此代码时,它返回true.只要包含值,无论String对象来自哪里,它总会返回吗?我总是保证这个吗?truebb"hello"如果没有,我什么时候不保证这个?如果我想用除Strings之外的对象做类似的事情怎么办?

java string reference hashset

47
推荐指数
2
解决办法
5万
查看次数

是在64位VM上编写参考原子

java内存模型强制要求写一个int是原子的:也就是说,如果你在一个线程中写一个值(由4个字节组成)并在另一个线程中读取它,你将获得所有字节或没有,但永远不会有2个新字节和2个旧字节或类似的.

这不保证long.在这里,写入之前0x1122334455667788保存的变量0可能导致另一个线程读取0x1122334400000000x0000000055667788.

现在,规范并未强制对象引用为int或long.出于类型安全的原因,我怀疑它们是保证以原子方式编写的,但在64位VM上,这些引用可能是非常好的64位值(仅仅是内存地址).

现在我的问题是:

  • 是否有任何内存模型规格(我还没有找到)?
  • 长写可疑在64位虚拟机上是原子的吗?
  • VM是否被迫将引用映射到32位?

此致,斯蒂芬

java reference atomic memory-model

46
推荐指数
1
解决办法
5388
查看次数

Java中的实例究竟是什么?

对象,实例和引用有什么区别?他们说他们必须为他们的应用程序创建一个实例?那是什么意思?

java oop reference object instance

46
推荐指数
6
解决办法
23万
查看次数

如何引用Microsoft.Office.Interop.Excel dll?

我在2006年使用MS VS 2005开发了一个处理excel表的系统.现在,我不能在MS VS 2012中使用相同的参考.

var app = new Microsoft.Office.Interop.Excel.Application();
Workbooks wbs = app.Workbooks;
Run Code Online (Sandbox Code Playgroud)

c# excel vsto reference visual-studio-2012

46
推荐指数
4
解决办法
26万
查看次数

是否可以使用call_user_func_array()通过引用传递参数?

使用时call_user_func_array()我想通过引用传递参数.我该怎么做 例如

function toBeCalled( &$parameter ) {
    //...Do Something...
}

$changingVar = 'passThis';
$parameters = array( $changingVar );
call_user_func_array( 'toBeCalled', $parameters );
Run Code Online (Sandbox Code Playgroud)

php reference callback

45
推荐指数
1
解决办法
2万
查看次数

Swift中的强引用和弱引用

在Objective C中,您可以将属性定义为具有强引用或弱引用,如下所示:

@property(strong)...
@property(weak)...
Run Code Online (Sandbox Code Playgroud)

这怎么做得很快?

reference weak-references objective-c swift

45
推荐指数
4
解决办法
3万
查看次数