-
建议先看一些经典的好书,然后试着把书的内容拓展得更感兴趣,尤其是一些经典的题目和一些经典的算法,一定要把掌握得很扎实,这样至少可以应付一些笔试,在申请的时候。
最重要的是多练习,多练习编程。
在练习的过程中,可以学到很多基础语法。
到了一定水平后,就可以去项目去做了。
如今,用C++做的项目大多是那些电信、保险等,在书中很难看到类似的例子,所以似乎脱离了现实,因为不懂业务,不知道里面用的是什么,一下子把所有东西都搞定是不现实的。
在没有具体项目可做的情况下,似乎更难在不脱离现实的情况下尽可能地改进。 如果有一个好方法可以做到这一点,那就太好了。 理论与实践相结合,绝对正确!
我目前正在阅读机械工业出版社的<
-
多动手编程,不要只是写一个比较简单的程序,而是尝试写一个更大规模的程序,遇到会看不懂书来及时充电,只有这样慢慢积累,水平才能慢慢提高,不可能一蹴而就,慢慢来,心应该冷静下来, 不要浮躁,这是一大禁忌!
-
多练习问题,认真做,慢慢积累经验。
-
实践是检验真理的唯一标准!
-
了解数据结构并将算法与语法相结合。 例如,数据结构中的链表和一些容器是用C++思维编程的。 此外,还需要彻底了解C++中封装和多态的机理,只有当机理清晰时才能使用算法。
总之,先学语法,再学算法。
-
多编程,看看别人的程序,看完后自己编程序。
-
1.看看宏。 C宏,尤其是宏,容易出现一些问题,以及如何解决这些问题。 同样奇怪的是,很多从学校出来的人基本上都不知道怎么写宏。
2.内存对齐。 如何让自己与互联网搜索保持一致,这位血爱问道。
3.假想表。 你不知道什么是虚拟桌子,你如何证明你已经学会了?
4.对象的内存结构。 添加几个指向对象的指针以获取成员变量,并根据类声明计算对象的大小。
5.指针的各种相互转换。 要了解的主要事情是 C C++ 围绕内存,因此相同的内存可以玩很多不同类型的指针加、减和减的技巧。
例如,问你 int i=4;强行将 i 的地址替换为 char*,例如 c. 然后问你什么样的c[2]是什么。
6.标准库的一些常识。 例如,迭代器将来会失败。 如何使用 memset 等函数。
7.右值引用,移动语义。 新标准需要被理解。 这比较难理解,我喜欢问。
8.匿名函数、闭包和玩闭包的各种方式。 看看C++中的函数式编程会很好。
9.让我们来看看C++中一些比较经典的设计模式,比如单例。 这是常识,我有一个印象。
10.模板的高级游戏玩法。 这个似乎是相对较少的人,而且是那种用尖括号括起来的东西。
没错,就是用模板来做函数式编程,毕竟图灵是完备的。 但只要看一看,你的员工不太可能理解功能。 我知道它仍然更有说服力。
11.看看提升。 看一看,然后说除了标准库之外,我还使用了其他东西。
12.关于构造函数的一些陷阱,以及由此产生的各种奇怪的解决方案。 什么是两步结构,部分分析结构。 这两个可以是虚拟的还是什么?
13.大致了解 GC 和智能指针,并准备好让它们让您在 C++ 中以类似 GC 的方式管理对象。
14.现在我们正在谈论 GC,如何检查内存泄漏?
15.学习一些关于编译、链接的知识。 例如,解释链接错误的来源。
16.别说了,还有关于面向对象的一般问题,如多重继承、钻石继承等。
17.您需要知道标准库中常用的数据结构,以及常用操作时间有多复杂。 例如,无序地图和地图之间的区别。
18.多种按位运算即可玩。 你可能知道它,但要提到它。 例如,如何取出低位,如何取出高位。 向左移动后,它乘以 2 或其他东西。
-
多读书,多练习,多调试程序,多思考。 C++不是几十个小时就能学会的,你需要自己上电脑,否则,你会学会它而忘记它。 建议读书一小时,写代码三小时。 NOI是一个不错的选择。
-
熟悉自己知道的东西,然后熟练地使用,对于不懂的人,可以放在第一位,等你有一定的能力,可能更容易学会。
-
从头开始。 C C+ 可以灵活地学习然后学习 C++
-
因此,为了提高效率,减少不必要的临时对象的生成、延迟临时不必要的对象的定义、用初始化代替赋值、在构造函数中使用构造函数初始化列表代替赋值等方法,可以有效提高程序的运行效率。 以下是示例: 1.减少临时对象的生成。
如果函数的参数是通过传递对象引用而不是传递值来定义的,如以下示例所示,值传递方法将导致生成 xx 临时对象 效率低下的方法 void function( xx xx ) void function( const xx& xx) 2.延迟临时不必要对象的定义。在 C 中,所有局部变量都定义在函数体的头部,考虑到 C++ 中创建对象的成本,这不是一个好习惯。 在以下示例中,如果在大多数情况下 bcache 是"真",延迟 xx 的定义可以大大提高函数的效率。
低效做法 高效做法 void function( bool bcache ) void function( bool bcache )return; } 在 xx xx xx 上操作;
在 xx....return; return;
3. 如果可能,使用初始化,而不是先定义,然后再分配值。 在下面的示例中,与效率较低的方法相比,高效的方法可以节省缓存变量的默认构造函数调用开销。 低效实践 高效实践 void function( const xx& xx ) oid function( const xx& xx ) (传递引用可以省去临时对象构造和销毁的过程) 4.在构造函数中使用成员变量的初始化列表,而不是在构造函数中赋值。
在下面的例子中,在低效的做法中,xx 的构造函数会先调用 m strname 的默认构造函数,然后生成一个带有空字符串的临时字符串对象""初始化临时对象,将临时对象分配给 M strname,然后销毁该临时对象。 执行此操作的有效方法是仅调用一次 m strname 构造函数。 低效做法 低效做法 xx::
xx() xx::xx() m_strname( "类似的例子还有很多,如何编写一个高效的C++程序需要实践和积累,但了解C++的底层运行机制是必不可少的一步,只要多学习和思考,编写一个高效的C++程序是完全可行的。
-
首先,C 是 C++ 语言的一个子集。
C++ 语言包含了 C 语言的所有词汇和句法内容,还增加了面向对象编程语言的必要内容。
C是面向过程的语言,C++是面向对象的语言。
我想改进。 c/c++
编程能力,最基本的知识一定要做好,尤其要重点关注指针部分、文件、IO流等部分;
其次,要做好态度,即多做事多想,树立好的发展思路是很有必要的;
另外,买一本厚厚的开发书,有一本与众不同的发展书,纯稿子要有针对性地讲案;
最后建议多在机器上操作,**看一看就瞧瞧,熟能生巧,这是一份经验工;
英语口语是一个需要循序渐进、循序渐进的过程,其实所有的学习都是这样,不可能快速练习,只能尽快提高,如果真的练习了,可能需要一年甚至几年的时间。 >>>More
认清自己,找出自己的蛙泳短板,然后多练习提高。 首先是阅读更多在线游泳大师**、教学**和蛙泳文章,并更多地了解您的蛙泳动作。 二是向游泳者请教,当场分析自己的不足。 >>>More
1.积累:学习古典汉语的第一件事就是积累。 最好的积累方式就是背诵和背诵一些文言文中的重要段落,而真词的意思、虚词的运用、各种句型的变化,都已经包括在内了。 >>>More