C++编程题目:详情看简介?

做事情就要讲规矩,那学习C++的时候,也是要从了解它的基本规律,没有基本规律,我们就很难去学习。我们把这种规矩叫作“语法”。

结合上文我们所看到的代码,已经测试到了开发环境已经准备好了,

那么这里面我们就需要知道这个代码是什么意思?只有知道它是什么意思,我们才能进行修改,写出自己的程序。

首先明确的是不要以为几个英文单词就可以让计算机按照你的指令动起来,不可能的。我们需要站在巨人的肩膀上,借用别人提供给我们的工具箱才能让我们走得更远。


【前方高能,很可能“从入门到放弃”。】

#include 就是找巨人去借用。 借用什么呢?

<iostream>就告诉了我们,这是要借用工具箱的名字。

I 表示 input ;o 表示 output 。合起来就是输入输出流的工具箱。它能解决我们输入字符给程序的问题(例如:cin),也能解决将结果输出的问题(例如:cout)。

仅靠这个单词,它是没办法调用,是靠别人已经写好的程序,我们把它叫工具箱(SDK),那么通过借用它(调用),我们才能实现想要的功能。

给用使用的工具限定一个范围。即在办公室里,领导叫小杨,一听那就是叫我了。等过节回到大家庭里,再来叫小杨,呵呵,那就说不准叫谁了。这里也是一样,cout的全名叫std::cout,每次叫全名太麻烦了。给它一个范围,就在std这个范围里,就叫cout得了。

每个程序都有且只有一个主函数,别搞错了。每次程序都会从主函数开始执行,所以想要学习大牛的程序也是从别人的主函数开始看的。

在C++就这样的格式,不要问为什么,照着敲就好了。

一次敲不好,就定个小目标,敲个一百遍就好了。

cout为什么叫cout?那曹操为什么叫曹操?没有深入了解的必要!

只看到out,表示输出的意思。什么是输出?就是把计算机执行的结果,以某种形式反馈给我们,就叫输出,打印、显示到显示器上、输出到文件里等等都是输出的一种形式。

“”表示要原样输出的字符串。“你好”,“helloworld”,把一个个字连在一起,像烧烤一样的串串啰,简称“字符串”。根据需要随便填。

endl,全称std::endl,在std这个办公室里,就叫endl好了。

表示,说完一句话,换行呗

;初学者最容易出错的地方,一定是英文符号的;

;初学者最容易出错的地方,一定是英文符号的;

;初学者最容易出错的地方,一定是英文符号的;

return 0?主函数写完了,告诉它你已经写完了,这点小程序还好意思收费,给它0元让它去做事吧。

不要以为这样就完事了。写了这么多的英文字符,计算机认识吗?不,它不认识。

所以写完以后要执行【运行】【编译】,把人看得懂的语言转化成计算机能懂的语言,就叫编译了。

编译好了,就可以运行了,看看我们写的程序啰。


用今天学的内容来打印下面的图形吧

试一试看自己会不会呀?不会就请在讨论区提问吧!

关注微信公众号【景彤少儿编程】也能找到我呀~

题目不会做,最简单粗暴的方式,看视频啰

我是希望看过这本书的人或者对这个问题有研究的人发表一下看法研究一下,看看是我的理解有问题还是书上的说法有问题

看完这篇,不教你一周学完C++ , 我们来谈谈如何学好

我来说说你一周学完C、一周学完C++,当然也是可以的嘛,能够用C和C++算一下水仙花数、打印下乘法口诀。

我预测一下一周学完的同学写的代码有什么问题:

就拿C语言来说吧,你可能是这样的:

// 我也不懂这段代码想干嘛,就是顺手想到这了。。忽略实际作用

是的,稍微复杂一点的项目、代码里就会充斥着各种内存错误,比如指针没有指向一块合法的内存、内存分配成功,但并未初始化、内存泄露、返回局部变量地址等等

这就是一周学完C的效果

那么一周学完C++是什么效果呢?

这就是你练习C++ 会经常写到的hello函数,就拿这么一个简单的函数来说,有多少问题可以优化呢?这个代码是没有编译和运行时问题的,但是很不符合C++编码的规范,这样出去写是被鄙视 的

这样虽然能运行,但是效率和规范上都不是最好的,为啥呢?这就涉及到 C++ 参数的传递方式,对于上面这种写法,属于值传递,需要额外的拷贝构造带来的开销(这又是坑了。。。)

这样就行了吗?NO,由于hello函数内部不涉及到修改 name变量,所以你需要将参数用 const 修饰,这个一方面可以显视的告诉调用者函数不会修改 name变量,更重要的是,如果不加 const,下面这种情况将会编译报错:

由于 参数不是const,所以对于 const 变量作为参数将导致编译不过,但是这种使用情况明明是合理的呀

所以你需要给参数加上 const

这样就完了吗?NO,因为 hello 方法没有被 const 修饰,所以const的 Test 对象,都无法调用该方法,如:

但是 hello 方法本身不会改变 对象 成员变量,const 的对象应该能调用呀,所以你得给 hello 方法加上 const 修饰符:

看看! 就这么一个简单的方法,在 C++ 里你需要考虑这么多东西才能够完美的运行起来,不愧是 C++!

一周的时间你确定能学完这些吗?就这还是C++的冰山一角,effective系列给你写了几十条的注意事项,C++几种编程范式。

所以年轻人我们还是脚踏实地,踏踏实实的学习C语言、C++吧,我讲讲比较正统的学习路线吧:

我推荐mooc浙大翁凯老师的C语言课,分为两门

虽然叫先修课,但是包含了主要的C语言知识点,适合刚学编程的同学

  1. 第二门是C语言程序设计进阶,会带你用C语言完成一些有趣的项目,比如一些图形界面小游戏、贪吃蛇这种

看完这个基本C语言没有问题了,那么如果想继续深入学习,我推荐几本书:

这里有些不是书,就是某个方向的总结,但是非常好,看完这些书,在C语言方面说不上精通,但是绝对是比较擅长了。

上面这些高清版PDF我都给大家整理到一起了,需要的可以看下:

C语言书籍百度网盘链接:

这里推荐以看书和编程练习为主,相互结合,书籍可以看下面这些:

这本书基本包括了 C++ 11 的全部特性,最好把前面三部分:C++基础、C++标准库、类设计者的工具都看一遍,我当时花了一个多月断断续续看到了第16章模板那里。
第一本是重点,光看《C++ Primer》缺少实践的话,大概率还写不出合格的 C++ 代码,而《Effective C++》就是通过 55 条非常具体的做法告诉你什么样才是符合 C++ 编码规范的,可以缩短你写出合格 C++ 代码的时间,减少踩坑,强烈推荐必读,后面两本优先级稍低,可以有时间再读。

3. 《STL 源码剖析》和《深度探索 C++ 对象模型》

看完 Primer 和 Effective,你应该已经能够比较熟练的使用C++了,但是还缺少对 C++ 底层实现机制的认识。比如虚函数表、成员变量布局等,同时对于 STL 库可能也仅仅停留在使用上。 推荐的这两本可以分别完善你在 C++ 底层实现和 STL 源码、原理上的认识。

以上书籍同时建议和侯捷老师的视频配合服用,效果更佳。

直接在 B 站搜索「候捷 C++」即可,主要有以下几个系列:

  • 《C++ STL与泛型编程高级》

我基本都看了,收获挺大的,建议看下,可以开倍速。

看完以上资料,算是 C++ 入门了

是不是听到这有点崩溃,特么的看了这么多,才入门???

如果你想在 C++ 语言上更进一步,那么有以下的书籍推荐:

  • 《C++ 语言的设计与演化》
这本书是 C++ 之父 Bjarne Stroustrup 写的,关于 C++ 的前世今生,以及未来的演进方向,可以了解 C++ 的设计哲学。C++ 复杂的语言特性一直让人诟病,通过这本书,可以看到各种特性引入的目的,也更深入了解到了 C 和 C++ 之间关系。比如 C++ 里有个原则就是所有的实现机制都不能带来额外的运行时开销。
C++模板元编程属于另外一个世界了,一般公司里开发用得比较少,这个也是一个大坑,如果实在感兴趣可以去看看,感受下 C++ 的博大精深,不过这玩意我也不太会,也不推荐你去花时间在上面。
这是 C++ 社区组织的类似开源峰会那种,每次都会讨论一些关于 C++ 的话题,没事去刷一个,还是挺有意思的。 Youtube 直接搜 CppCon 即可找到。

我要回帖

更多关于 编程题目 的文章

 

随机推荐