Programming Language
文章平均质量分 79
High_High
让漫天繁星在指尖随心闪耀。
展开
-
关于C++的placement new和placement delete
昨天发贴提了个问题,今天总结在这。原帖点击进入,有兴趣可以看看,我呆会儿还会说。C++的new是语言自定义的操作符,这个操作符的行为包含两件事,而且你不能改变。第一件事:调用operator new分配内存。所以通常说的重载new函数其实重载的是operator new,你无法重载new。第二件事:调用你要new的对象的所属类的构造函数初始化第一步中分配的内存。这就是为什么你Obj原创 2012-03-27 01:03:49 · 9561 阅读 · 2 评论 -
像处理数据一样处理代码
只听Norvig说:“是,John,你有什么问题?”我记不清Lisp之父当时怎么问的了,但不超过十个词,就是问 Python是否能如Lisp那样优雅地像数据一样处理代码。“不,John,不行。”Norvig回答,然后静等麦卡锡继续发问。但是,老人什么也没有再说。怎么样像处理数据一样处理代码?(define (cons x y) (define (dispatch m) (c翻译 2013-05-12 09:25:13 · 2662 阅读 · 0 评论 -
Lisp the language
Born of LISPAt first,computers were invited to do numerical computing. But in order toperform numerical tasks efficiently, it had to be given importantnon-numerical capabilities(Herbert 1980). Whe转载 2012-03-30 03:07:59 · 2751 阅读 · 0 评论 -
我理解的C++
C++用了很多年了,昨天有机会和技术高手讨论了一下,感触很多,记录一下吧。一.编程语言C++这个小节是把C++作为Programming Language这个topic下面来讨论,C++有三个主要方面的语言特性:面向对象编程,函数式编程,模板编程。1. 面向对象编程这个应该是用的最多的方面了,说起来都是教科书上的封装,继承,多态。我个人理解面向对象威力最大的是封装,而面向对象引发出来的设计...原创 2018-04-27 12:55:15 · 852 阅读 · 0 评论