
thinking in c++
文章平均质量分 67
NvRom
这个作者很懒,什么都没留下…
展开
-
c++引用深入分析
序几天前写过关于引用和指针的区别,当时心里就有一个疑惑,既然都说引用是对象的一个别名,那引用变量到底有没有被分配存储空间。我去Google了一下,发现网上有两种截然不同的看法,一种说是在栈里分配了空间,另一种则是说没有分配空间,仅仅是别名而已。经过几天的看书以及思考,我又有了新的体会,特写此篇。同时也感谢博文《c++引用深入探讨》给我的灵感 http://www.cnblogs.com/winte原创 2016-03-30 00:40:15 · 295 阅读 · 0 评论 -
关于false aliasing的一些看法
关于aliasing原创 2016-03-28 23:12:41 · 316 阅读 · 0 评论 -
指针变量和引用变量的区别
关于reference的一些看法原创 2016-03-26 14:01:06 · 2826 阅读 · 0 评论 -
essential c++读书笔记(1)
问:给定一个vector以及一个value,输出vector中所有小于该value的值。原创 2016-05-12 00:35:32 · 406 阅读 · 0 评论 -
c++强制类型转换
强制转换运算符有几种特定于 C++ 语言的转换运算符。这些运算符用于删除旧式 C 语言转换中的一些多义性和危险继承。这些运算符是: dynamic_cast 用于多态类型的转换。 static_cast 用于非多态类型的转换。 const_cast 用于删除 const、volatile 和 __unaligned 特性。 reinterpret_cast 用于位的简单重新解释。原创 2016-09-04 09:47:38 · 347 阅读 · 0 评论 -
Item 44:将与参数无关的代码抽离templates
template为每一个模板参数生成一份代码,可能会造成代码膨胀。模板参数分为类型参数和非类型参数,通常非类型参数比较容易造成代码膨胀,例如下面一个例子:template<typename T, std::size_t n> class SquareMatrix{ public: ... void invert(); //求逆矩阵 }; SquareMatrix<dou原创 2017-03-28 18:57:47 · 273 阅读 · 0 评论