最近在学习javascript过程中,接触了LHS与RHS的概念,刚开始的时候有点理解不清,现在做一些梳理,方便以后进行理解。LHS与RHS:javascript引擎的两种查找类型,含义是赋值操作的左侧与右侧。LHS:对哪个赋值就对哪个进行LHS引用,可以理解为赋值操作的目标。RHS:需要获取哪个变...
分类:
编程语言 时间:
2015-12-21 20:17:59
阅读次数:
181
接口和类方法中的 SELF由王巍 (@ONEVCAT)发布于2015/06/10我们在看一些接口的定义时,可能会注意到出现了首字母大写的Self出现在类型的位置上:protocol IntervalType { //... /// Return `rhs` clamped to `sel...
分类:
其他好文 时间:
2015-11-02 22:54:03
阅读次数:
305
写一个复数类,实现基本的运算,目的熟悉封装与数据抽象。类的定义#include #include using namespace std;class Complex{ friend ostream & operator 0) os first = rhs.first; t...
分类:
编程语言 时间:
2015-11-01 15:08:15
阅读次数:
196
本来的版本是这样的:1 Widget & Widget::operator=(Widget rhs)2 {3 delete pb;//这里可能直接将rhs的pb删除了4 pb = new (*rhs.pb);5 return *this;6 }这里的代码完全无法处理自赋值的情...
分类:
其他好文 时间:
2015-10-05 15:30:12
阅读次数:
151
1.typedef与操作符重载struct Pseat{ int x; int y; bool operator==(Pseat& rhs) { return x==rhs.x&&y==rhs.y; } //操作符重载};写成typedef struc...
分类:
其他好文 时间:
2015-09-11 17:19:37
阅读次数:
97
1. swap是STL的一部分,后来成为异常安全性编程(exception-safe programming)(见条款29)的一个重要脊柱,标准库的swap函数模板定义类似以下:namespace std{ template swap(T& lhs,T& rhs){ T t...
分类:
编程语言 时间:
2015-08-30 22:46:57
阅读次数:
154
4.5 Inline Functions
下面是Point class 的一个加法运算符的可能实现内容:
class Point {
friend Point operator+(const Point&, const Point&);
};
Point operator+(const Point &lhs, const Point &rhs) {
Point new_pt;
new_p...
分类:
编程语言 时间:
2015-08-11 18:39:52
阅读次数:
136
#include
#include
using namespace std;
int N,M;
struct edge { int u,v,cost;
bool operator < (const edge& rhs) const
{
return cost < rhs.cost;
}
};
edge es[110];
int sett[110];
int...
分类:
其他好文 时间:
2015-07-30 09:34:48
阅读次数:
125
public sealed class Person : System.IComparable {
internal int age;
public int CompareTo(object rhs) {
if (this == rhs) return 0; // 相同
Person other = (Person)rhs; ...
分类:
其他好文 时间:
2015-07-29 10:19:29
阅读次数:
143
开始想用kruskal算法自己写写runtime error
#include
#include
#include
using namespace std;
int a[2510][25100];
struct weight
{
int a,b;
int value;
bool operator < (const weight & rhs) const
{...
分类:
编程语言 时间:
2015-07-28 21:09:04
阅读次数:
145