随笔分类 - C++
摘要:def foo(l): l += 'b' l = 'abc' foo(l) print(l) #result 'abc' not 'abcb' l = ['abc'] foo(l) print(l) #result ['abc','b'] 作个总结,网上已经有相关的内容了,这里方便记忆。也许有理解错误的地方:) 先看后一种情况,python中的所有变量传递都是传递引用(感觉类似c中的指针,即...
阅读全文
摘要:C++ view第一期中给出了如何实现一个不能被继承的类的方法。如下:#ifdef NDEBUG#define FINAL_CLASS#else#define FINAL_CLASS : public virtual Private::NonDerivableHelper //这里的关键是virtual 只要是virtual就不能继承#endifnamespace Private{class No...
阅读全文
摘要:CGAL是一个优秀的几何处理库,对于三维网格采用半边格式存储。 其实对于网格而言,无外乎定义它的边,顶点,面,数据存储。 问题是用户可能会有不同的需求,比如做模型简化,需要对每个顶点加一个cost域,而对其它应用则不需要,也许你会说可以给基本的定点数据结构加一个指针,用户自己定义其它的数据都由该指针指向,但这种设计并不好。显然模板化处理是更好的方法,不要把顶点类型定死。 这样一来我们可以通过...
阅读全文

浙公网安备 33010602011771号