C++初学者应该看什么书

来源:互联网 发布:金十数据手机官网 编辑:程序博客网 时间:2024/05/01 10:13
首先说我也是个C++初学者,所以这只是我学习C++这一段时见来的个人见解。
我推荐初学者应该买两本书,《C++ primer plus》和《C++ primer》,对于这两本书的大家一般都认为,前者是c++初学者最应该买的,讲解细致,面向c++零基础者,而对于后者。很多人都说应该是c++学过一遍想继续提高时买的一本书,因为初学者看这本书是非常难搞懂的。我非常同意这种普遍看法,但是我想说自己的一点小看法。
我觉得这两本书一起买,是最好的,这是因为我刚在看plus这本书的第六版的函数重载这一节时候,对于形参是否可以用const来区分讲的不够,plus书上说的是“匹配函数时,并不区分const和非const变量”,然后举了个例子,例子却说的是可以区分,我把主要的代码写下来:
const char p1[20]="How's the weather?";char p2[20]="How's the business?";dribble(p1);//调用dribble(const char *)dribble(p2);//调用dribble(char *)

前面的dribble是函数名,书上开始说的是“匹配函数时,并不区分const和非const变量”,却举出了这样的例子,并且运行时能区分的,这不免让初学者一头雾水,我纳闷了半天

我还试了能不能区分const int和int,但是编译报错,这究竟是怎么回事啊,这时,我拿出了我的《C++ primer》,翻到函数重载,这书上就讲到了,const分顶层和底层,重载函数的形参,如果一个是int,另一个是const int,这里的const是顶层const,不能重载,然而“底层const”是可以区分的,我再一看,原来

const char p1[20]="How's the weather?";

这个代码中的const是底层const,所以!我觉得还是初学者两本买着好哈哈,我想说的就这个
我建了个群348538085

欢迎入群~!

0 0