如何正确通过 C++ Primer 学习 C++?
C++ primer 第一次可以跳着看。关键是要尽快用起来,在使用中熟练,而不是在细节中迷失。
Part1也就是前七章,除了6.6,6.7节,都要通读。尤其是第三章初步介绍了vector和string,简直就是新手福音,搞定这两个容器就能写一些简单的程序。Part2基本就是数据结构和算法,如果有基础读起来很轻松。
Part3是块硬骨头,标题就是Tools for Class Authors. 作为一个"class user",有些部分第一次是可以略过的。
9、11两章介绍的容器,以及12.1节的智能指针要通读。多用智能指针和容器,远离segment fault. 第10章里的泛型算法可以慢慢读,读完以后可以写出高逼格的函数式风格C++。
13章很重要,要细读。初始化,复制,赋值,右值引用是C++里很微妙很重要的部分,别的语言对于这些概念很少有区分得这么细的。这一章不但要精读,还要完全掌握。
介绍
c primer plus算是c语言的经典教材了,用来作为进入编程世界的第一本书是完全没有问题的。
不要生吃!不要生吃!纸上谈兵学编程是最蠢的一种方式,尤其是题主作为萌新,恰恰是最需要大量基础训练的时期。我的建议是尽量在有电脑的环境下阅读本书,对书上的每一个例子最好都能自己敲出来运行一遍。
不要止步于书上的练习,试着手动上调难度,比如可以试着将练习的程序扩展到更复杂,更通用的情况。
高分请教VC++的学习问题
一:第一阶段 C语言---《C语言设计》 作者:谭浩强 二:第二阶段 C++ Primer, 4rd Edition (入门类:C++ Primer, 4rd Edition Thinking in C++, 2nd Edition The C++ Standard Library: A Tutorial and Reference 进阶类:The C++ Programming Language, Special Edition The Design and Evoluti...
我想学计算机的基础教程,请问可以买些什么书来看.
[C语言入门经典(第四版)].(美)霍顿.扫描版,《C++ Primer》就不错。
请详细解释代码尤其是引用参数部分
普通传递参数的swap( int x,int y );这里的x,y是形参,他们只是实参的Copy,所以你在Swap中怎么对形参做操作都不会影响到实参,因此你怎么交换啊?所以你必须要采用能够影响到实参的方式,这种方式就是引用。具体的关于引用的我就不多说了,因为书本上的专家比我说得很得多。推荐c++ Primer。
C语言学不会怎么办?
🏷️此外,因为电子计算机程序的执行流程很复杂,所以C语言的关键特点就是精确而繁杂,但是其执行效率很高,所以用这类语言开发设计底层系统,而且应用领域十分广泛。🏷️C语言作为最典型的高级语言,并且对于初学者短期内难以掌握。掌握了这个语言以后,对于程序员的程序编写也会...
从以前其他语言作品移植了个c++程序,结果编译出错,从头到尾was not...
例如;a = 3,b = 5,现交换a,b的值,这个问题就好像交换两个杯子水,这当然要用到第三个杯子,假如第三个杯子是c,那么正确的程序为: c = a; a = b; b = c; 执行结果是a = 5,b = c = 3如果改变其顺序,写成:a = b; c = a; b = c; 则执行结果就变成a = b = c = 5,不能达到预期...
C++语言的原理是什么?
c++与二进制代码有何关系?是不是可以这样理解:从C++到二进制代码是一个从人可以看懂的语言到计算机可以识别的语言的过程?... c++与二进制代码有何关系?是不是可以这样理解:从C++到二进制代码是一个从人可以看懂的语言到计算机可以识别的语言的过程? 展开 ...
电脑自学编程有哪些坎初学电脑编程需要什么
等你有了一点基础可以再看一些国外的教程,如C++ PRIMER等,比较经典的名着至于你说的线程什么的,当然是有的,只不过不是出现在C++程序设计的书籍里的,一般是在VC教程,WIN32 MFC之中的,C++书籍一般只是讲解语言,包括语言的关键字,语法,结构等等,都是最基础的。所谓术业有专攻,不同语言应用于不同领域会有不同的...
自学c语言 零基础 看什么书 该怎么学
《《啊哈C语言:小学生坐在马桶上都可以读懂的C语言编程入门书》.zip》百度网盘资源免费下载 链接:https:\/\/pan.baidu.com\/s\/1aEXrb1oxnRmMWUlafELpfQ 提取码:pusr啊哈C语言:小学生坐在马桶上都可以读懂的C语言编程入门书
C++中Reference与指针(Pointer)的使用对比
通过指针传递参数(passing by pointer),函数定义如下:day *operator++(day *d);它通过将增加后的值存储到*d里面来使函数改变日期(day)的值。但是,这样你就必须使用像表达式++x这样来调用这个操作符,这看起来不太对劲儿。正确的方法是定义operator++以reference为参数类型,如下:day operator++(day d){d = (day...
我想学C++但是没有什么编程语言的基础我该从何学起 跪求高人指点迷津...
不要以为学了C++你就可以做你想做的任何事情了,C++是语言,语言是用来表达思想的,他不会自动去帮你做某件事。要想些一些有意义的程序,你还要学其他的知识。。。C++有一些比较抽象的概念,这些概念要正确地理解。网上有一堆这些概念的定义、解释,但是那些解释都挺复杂的而且有些是错误的解释,所以...