摘要:
本博文记录阅读《C++ Primer》过程中遇到的未理解知识点,便于日后回头有针对性的攻克。教材:《C++ Primer中文第四版(非扫描)》1.第369页有这么一句“。 正如前面第 7.8 节所提到的,当形参以副本传递时,不能基于形参是否为 const 来实现重载。”提示:可以下去7.8节去了解一下次日即2013-03-31问题解决详细:理解了下面这段代码,就理解了上面这个问题:1 Record lookup(Phone); 2 Record lookup(const Phone); // redeclaration 《C++ Primer》中是这样解释的:这“一对的区别... 阅读全文
posted @ 2013-03-30 22:50
毋忆典藏
阅读(271)
评论(0)
推荐(0)
摘要:
1.const指针样式:1 int errNumb = 0; 2 int *const curErr = &errNumb; // curErr is a constant pointer 解释:根据、《Think C++》”中介绍的读法(参考“http://zhidao.baidu.com/question/85791037.html?oldq=1&from=evaluateFrom”),上述指针可以解释为:curErr是一个const指针,它指向的是int型变量重点:首先:“与其他 const 量一样,const 指针的值不能修改,这就意味着不能使 curErr 指向其.. 阅读全文
posted @ 2013-03-30 22:25
毋忆典藏
阅读(144)
评论(0)
推荐(0)
摘要:
1.重载函数调用问题中的枚举类型提升1 void newf(unsigned char); 2 void newf(int); 3 unsigned char uc = 129; 4 newf(VIRTUAL); // calls newf(int) 5 newf(uc); // calls newf(unsigned char) 枚举类型 Tokens 只有两个枚举成员, 最大的值为 129。 这个值可以用 unsigned char 类型表示,很多编译器会将这个枚举类型存储为 unsigned char 类型。然而,枚举成员 VI... 阅读全文
posted @ 2013-03-30 22:06
毋忆典藏
阅读(307)
评论(0)
推荐(0)
摘要:
1.如果一个函数形参是string类型的引用,函数调用时,实参不能是C风格字符串或者字符串常量,这种情况下编译时不能通过的,下面是编译出错的示例代码: 1 //C风格字符串做实参,编译不能通过 2 3 void print(string &str) //形参是 非const的string型引用 4 { 5 cout<<str<<endl; 6 } 7 8 int main() 9 { 10 char *st="Value: ";11 print(st); //error:C风格字符串做实参12 13 return 0; 14 } 1 //字符 阅读全文
posted @ 2013-03-30 17:11
毋忆典藏
阅读(388)
评论(2)
推荐(0)
浙公网安备 33010602011771号