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

首先说我也是个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

欢迎入群~!

转载于:https://www.cnblogs.com/geekgao/p/4476972.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值