From a1a088a4d8ca05aaf595f68d59baa13bf782255c Mon Sep 17 00:00:00 2001 From: Ye WU Date: Fri, 21 Mar 2014 00:06:58 -0700 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=BA=86=E5=87=A0=E5=A4=84?= =?UTF-8?q?=E4=BB=A3=E7=A0=81=E7=9D=80=E8=89=B2=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ReadMe.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/ReadMe.md b/ReadMe.md index c6bc8f1..52d047e 100644 --- a/ReadMe.md +++ b/ReadMe.md @@ -992,7 +992,7 @@ void PrintID() 在上一节结束之后,你一定做了许多的练习。我们再来做三个练习。第一,给`float`一个ID;第二,给`void*`一个ID;第三,给任意类型的指针一个ID。先来做第一个: -``` +``` C++ // ... // TypeToID 的模板“原型” // ... @@ -1005,7 +1005,7 @@ template class TypeToID 嗯, 这个你已经了然于心了。那么`void*`呢?你想了想,这已经是一个复合类型了。不错你还是战战兢兢的写了下来: -``` +``` C++ template <> class TypeToID { static int const ID = 0x401d; @@ -1019,7 +1019,7 @@ void PrintID() 遍译运行一下,对了。模板不过如此嘛。然后你觉得自己已经完全掌握了,并试图将所有C++类型都放到模板里面,开始了自我折磨的过程: -``` +``` C++ class ClassB {}; template <> class TypeToID; // 函数的TypeID @@ -1031,7 +1031,7 @@ template <> class TypeToID< 甚至连 `const` 和 `volatile` 都能装进去 -``` +``` C++ template <> class TypeToID; ```