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
欢迎入群~!
C++初学者应该看什么书相关推荐
- 单片机初学者适合看什么书?
单片机初学者适合看什么书?其实学习单片机重点就是C语言,其次实践重要,学习单片机不光要看书,建议初学者多多实践,自己做一些尝试性的开发.话不多说,下面就来盘点,初学者单片机编程入门适合看什么书. 1. ...
- 适合自学单片机c语言教材,单片机编程入门看什么书 盘点单片机初学者适合看的书...
本篇文章盘点:单片机编程入门看什么书.其实学习单片机重点就是C语言,其次实践重要,学习单片机不光要看书,建议初学者多多实践,自己做一些尝试性的开发.话不多说,下面就来盘点,初学者单片机编程入门适合看什 ...
- SAP 初学者适合看哪些书
业务顾问 <100小时学会SAP> 推荐指数 5颗星 这本书里面基本都是各模块的配置,把这本书看完,跟着做完,基本SAP里面涉及到的配置的内容都有一个初步的了解了 <SAP后勤模块实 ...
- 初学者学python看什么书-python初学者看什么书
俗话说:工欲善其事,必先利其器!对于零基础入门的人来说,对于Python的学习还是有点懵懵懂懂的,如果有一些书籍先看看来引导,学起来难度也会减低很多,同时会提高学习者的自信心!今天向推荐这些零基础入门 ...
- python 编程该看那些书籍_初学者自学Python要看什么书?
原标题:初学者自学Python要看什么书? 人工智能时代的来临让Python崭露头角,语法简洁.功能强大的特性更是吸引了很多人学习Python.由于某些条件的限制,有部分人选择自学Python,而需要 ...
- php看什么教程,PHP初学者适合看什么
我是一个PHP初学者,请问那些书适合初学者看? 回复讨论(解决方案) php视频教程 建议先从视频学起 有人指导比较容易接受 以前我学过C等其它语言,也只是了解个皮毛,后来接触PHP,先看的是一本&l ...
- 小白学python买什么书-书单狗 篇一:小白学Python,到底要看多少书?
书单狗 篇一:小白学Python,到底要看多少书? 2020-07-06 10:52:23 130点赞 1939收藏 76评论 比起Linux,Python的学习资料真的是浩如烟海,即使对于小白来讲, ...
- 学python就业要看哪些书-人人学Python,为什么就业拿高薪的那么少?
Python语言相关的岗位非常多,有运维,有自动化测试,有后端开发,有机器学习,人工智能,python无所不能. 市场上需要的Python人员非常多,而且按照现在的势头,以后会需要更多的Python开 ...
- 0基础学python看什么书-零基础学python编程需要看什么书?
原标题:零基础学python编程需要看什么书? 随着互联网迅速发展,python也呈现出水涨船高的态势.近年来,python在编程语言中一直名列前茅.编程初学者纷纷选择Python作为第一语言.Pyt ...
最新文章
- GARFIELD@01-18-2005
- 【Android 电量优化】电量优化 ( 网络状态获取 | 主动获取 WIFI 状态 | 被动获取 WIFI 状态 )
- 泛型与操作符重载杂谈
- Spring Data JPA 从入门到精通~JpaSpecificationExecutor示例
- 升级版授权系统+盗版追踪+域名IP双授权+在线加密系统
- 鼠标linux驱动安装失败,win7插入鼠标提示未能成功安装设备驱动程序怎么办
- linux基础练习,Linux基础指令练习
- python画简便的图-python如何画出漂亮的地图?
- bzoj 1191: [HNOI2006]超级英雄Hero
- 安卓 删除事件弹出消息框_微信更新,朋友圈可以删除好友评论了?网友:杠精终于可以删了...
- 广告JS代码效果大全
- 《算法第4版》与《算法导论》比较
- 测试笔记本续航的软件,性能测试及续航_笔记本评测-中关村在线
- Mac OS 系统的发展历史
- 邮箱大师支持html,网易邮箱大师使用过程的常见问题
- android支持wifi11ad,WiFi“千兆”必杀,802.11ax/802.11ad标准探秘
- 【Unity】Sprite Atlas功能讲解
- Linux文件加密系统-eCryptfs
- (每日更新)《虚拟现实VR资讯》(Yanlz+Unity+SteamVR+云技术+5G+AI=VR云游戏=云渲染+人机交互+立钻哥哥+==)
- 神经网络主要有三个基本要素:权重、偏置和激活函数