![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
《白话C++》第9章 泛型
文章平均质量分 68
《白话C++》第9章的内容
yanzhenxi
这个作者很懒,什么都没留下…
展开
-
《白话C++》第9章 泛型,Page847~849 AutoPtr 允许从外部指针构造
这个版本的AutoPtr仍然还有很多不完美的地方,比如它在构造函数中,一定要new出一个对象,因此无法表达一个“空指针”,也无法“接管”一个已经存在的外部指针,另外,两个(同质的)AutoPtr对象之间,如何赋值,靠被也未实现。原创 2024-02-17 11:00:32 · 411 阅读 · 0 评论 -
《白话C++》第9章 泛型,Page845~847 AutoPtr 模仿裸指针(未完成)
【代码】《白话C++》第9章 泛型,Page845~847 AutoPtr 模仿裸指针。原创 2024-02-16 23:36:11 · 407 阅读 · 0 评论 -
《白话C++》第9章 泛型,Page842~844 9.4.2 AutoPtr
C++编程中,最容易出的问题之一,就是内存泄露,而new一个对象,却忘了delete它,则是造成内存泄露的主要原因之一。原创 2024-02-16 21:56:52 · 404 阅读 · 0 评论 -
9.5.1 函数模板特化
正确的思路是:如果我们有一个泛化的版本,比如一个函数模板,那么我们另外独立写一个“特化”的版本。这思路有点像函数重载,区别在于“特化”版本之前,那个“泛化”版本一定要事先存在,不能上来就搞特殊化。22行,得到的结果是,"A001" < "A000", 这个结果明显不对,实际上22行,比较的是"A001"和"A000"的内存地址大小。有了泛化版本比较函数,我们可以比较两个整数,两个字符,两个指针。13~16行,都可以得到正常结果。6~10行,是一个函数模板。原创 2024-01-14 02:16:04 · 471 阅读 · 0 评论