- 博客(2)
- 收藏
- 关注
转载 匿名namespace与static的相关知识
我们知道,在C语言中,可以将一个局部实体(比如一个函数)声明为static,这个函数在声明它的文件之外是不可见的。通过这种方式我们可以给C语言提供一种类似于封装或重载的功能,避免单一名字空间中的名字冲突。在C++中继承了C语言中静态声明的这种使用方式。但C++中使用匿名namespace也可以实现static能够实现的信息隐藏功能。 匿名namespace在定义时没有给定名字
2011-11-09 16:50:46 770
转载 C++中定义操作符的技巧
在C++中如果要定义比较操作符,可以只定义中的四个辅助性的“比较操作符”(分别是!=,>,=)。 这四个函数的定义如下: namespace std { namespace rel_ops { template inline bool operator> (const T& x, const T& y) { return !(x==y); } te
2011-11-02 17:21:35 882
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人