最主要的区别是C++的operator[]不能区别当前是读操作还是写操作。
例如: char a = str[5]; 和 str[5] = 'k';在C++的operator[]函数里不能区分。
而C#很自然的分别调用了get和set函数。
这种特性对于象string这样使用reference counting的类是至关重要的。
例如: char a = str[5]; 和 str[5] = 'k';在C++的operator[]函数里不能区分。
而C#很自然的分别调用了get和set函数。
这种特性对于象string这样使用reference counting的类是至关重要的。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货