C++,又一次美妙的旅程

2024-05-25 10:58
文章标签 c++ 一次 旅程 美妙

本文主要是介绍C++,又一次美妙的旅程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

    经历了C++,初探了C#,又重新找回了当初学习VB时的那份热情。我想,有一种感觉,叫做不言而喻。有一句话语,叫做“你懂得”。有种境界,叫做“只可意会不可言传”。


    不断地学习,让我对学习这件小事不再畏惧,而是逐渐充满兴趣。

    刚接触C++时,仅仅是那些基本数据类型,那些运算符就把我搞得头晕。什么++,什么--的。没关系,第一次接触嘛,先往后看吧。后来,就看起了C#视频,听楚老师讲解运算符,结果一下子就清晰了好多。

    结论:第一遍学习不需要弄懂,看懂就看,看不懂就扫一遍。如果急于理解自己初次接触的新东西上,不仅注意力难于集中,而且特别有损脑细胞,还很浪费时间。唯一的好办法就是,怀着一颗虔诚平静的心,等待下一次的相会,让你和这个久久难以忘怀的“新人”在另一个地点,另一个时间相遇,这时候那种模模糊糊的第一印象一去不复返,取而代之的是她的明眸皓齿。学习不是一蹴而就的事情,需要时不时地换个角度去看待你学的东西。不论学习知识,还是思考问题,有时候换个角度就是另一番天地,另一种人生。


    准备C++的过程中,就是看书和做题。看书是为了改正和实践好的学习习惯,做题是为了能顺利通过考试。遗憾的是,看第一遍书,那些和“面向对象”有关的新东西真的不懂。时间不多了,赶紧做题吧。虽然通过考试不是最终目的,但也是最基本的目的。我分析了一下,做题有利有弊。先说“弊”吧,习题一般都是根据一些知识点来出的。你可能做完所有的题,它只不过是考察了你可数的几个知识点。不利于你系统的掌握一门学科知识,是比较零碎的。“利”就是做题多了,你就能对于之前不理解的东西理解了。


    这里,我就想说说做题这个问题。不过,先插播一点别的东西。在大学里经历了几次考试之后,我越来越不愿意搞那种突击式的学习了,我现在觉得“学霸”真的是厉害啊,我为什么这么说呢?因为我觉得他们心里素质,身体素质都得特别强悍,因为他们可以一天连续几个小时都在学习一门课程,然后天天如此。我现在觉得那样的学习,真的是对大脑无情的迫害,重复的动作,总会让人反感,而且特别疲惫。做题也是,如果一直做,真的是沉浸在题海战术中了,曾经的我也是如此。

    高中的一个同学,它做题不多,模拟考试也有时候考,有时候不考。它跟我说,它特别懒得做题,不过他会去研究题,找规律。比如,他会想想题为什么这么出,总结一下遇到这种题应该怎么想,怎么做。聪明人往往都是“懒”人。我们是不是应“懒”一点呢?题是不是要全做完呢?


    你可能无法想象当我看见那个无纸化题库中好几套选择题不能做时,心里有多高兴。给的题越多,我们就想为了通过考试,我得多做几道题。结果,就是为了做题而做题。

    其实,我想,做题时应该不仅仅是做题,更要阅读题。好多题一个类型,而且题库人性化的一点是告诉你由这道题举一反三可以做另外的几道题。

    在这次的做题中,我也没给自己安排要都做完。而且,听我那个厉害的师傅说,他做了二十几套就过了。我想,师傅做二十几套都过了,我还不得青出于蓝而胜于蓝,所以也就有些轻松了。想着,反正就20套,也不想那另外的60套了,然后就静下心来,去看三道大题,看得时候我都会对程序从头到尾浏览一遍(这个很重要),虽然做题之前什么都不会,没关系,照着答案看呗。看着看着,你就理解了构造函数,及它的初始化,还有派生类调用基类的构造函数进行初始化,有时候你甚至解释不出你做出那道题的具体原因,但是你知道大多数程序都是那样写的,你也就那样写就好了,所以做题时就很有感觉喽。


    这次的考试,不满意的还是在时间管理上,虽然几乎平均到每天一个番茄的学习时间,但是还是要给自己定一个计划,目标。要不然,虽然也在看,但是不知道自己什么时候能完成,完成什么样就可以了。所以,临考试还是有些焦虑,一焦虑就会影响到其他的事情,希望以后会越来越好,做起事来有条不紊,而且胸有成竹!

     

 

这篇关于C++,又一次美妙的旅程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1001311

相关文章

C++统计函数执行时间的最佳实践

《C++统计函数执行时间的最佳实践》在软件开发过程中,性能分析是优化程序的重要环节,了解函数的执行时间分布对于识别性能瓶颈至关重要,本文将分享一个C++函数执行时间统计工具,希望对大家有所帮助... 目录前言工具特性核心设计1. 数据结构设计2. 单例模式管理器3. RAII自动计时使用方法基本用法高级用法

深入解析C++ 中std::map内存管理

《深入解析C++中std::map内存管理》文章详解C++std::map内存管理,指出clear()仅删除元素可能不释放底层内存,建议用swap()与空map交换以彻底释放,针对指针类型需手动de... 目录1️、基本清空std::map2️、使用 swap 彻底释放内存3️、map 中存储指针类型的对象

C++ STL-string类底层实现过程

《C++STL-string类底层实现过程》本文实现了一个简易的string类,涵盖动态数组存储、深拷贝机制、迭代器支持、容量调整、字符串修改、运算符重载等功能,模拟标准string核心特性,重点强... 目录实现框架一、默认成员函数1.默认构造函数2.构造函数3.拷贝构造函数(重点)4.赋值运算符重载函数

C++ vector越界问题的完整解决方案

《C++vector越界问题的完整解决方案》在C++开发中,std::vector作为最常用的动态数组容器,其便捷性与性能优势使其成为处理可变长度数据的首选,然而,数组越界访问始终是威胁程序稳定性的... 目录引言一、vector越界的底层原理与危害1.1 越界访问的本质原因1.2 越界访问的实际危害二、基

c++日志库log4cplus快速入门小结

《c++日志库log4cplus快速入门小结》文章浏览阅读1.1w次,点赞9次,收藏44次。本文介绍Log4cplus,一种适用于C++的线程安全日志记录API,提供灵活的日志管理和配置控制。文章涵盖... 目录简介日志等级配置文件使用关于初始化使用示例总结参考资料简介log4j 用于Java,log4c

C++归并排序代码实现示例代码

《C++归并排序代码实现示例代码》归并排序将待排序数组分成两个子数组,分别对这两个子数组进行排序,然后将排序好的子数组合并,得到排序后的数组,:本文主要介绍C++归并排序代码实现的相关资料,需要的... 目录1 算法核心思想2 代码实现3 算法时间复杂度1 算法核心思想归并排序是一种高效的排序方式,需要用

C++11范围for初始化列表auto decltype详解

《C++11范围for初始化列表autodecltype详解》C++11引入auto类型推导、decltype类型推断、统一列表初始化、范围for循环及智能指针,提升代码简洁性、类型安全与资源管理效... 目录C++11新特性1. 自动类型推导auto1.1 基本语法2. decltype3. 列表初始化3

C++11右值引用与Lambda表达式的使用

《C++11右值引用与Lambda表达式的使用》C++11引入右值引用,实现移动语义提升性能,支持资源转移与完美转发;同时引入Lambda表达式,简化匿名函数定义,通过捕获列表和参数列表灵活处理变量... 目录C++11新特性右值引用和移动语义左值 / 右值常见的左值和右值移动语义移动构造函数移动复制运算符

C++中detach的作用、使用场景及注意事项

《C++中detach的作用、使用场景及注意事项》关于C++中的detach,它主要涉及多线程编程中的线程管理,理解detach的作用、使用场景以及注意事项,对于写出高效、安全的多线程程序至关重要,下... 目录一、什么是join()?它的作用是什么?类比一下:二、join()的作用总结三、join()怎么

C++中全局变量和局部变量的区别

《C++中全局变量和局部变量的区别》本文主要介绍了C++中全局变量和局部变量的区别,全局变量和局部变量在作用域和生命周期上有显著的区别,下面就来介绍一下,感兴趣的可以了解一下... 目录一、全局变量定义生命周期存储位置代码示例输出二、局部变量定义生命周期存储位置代码示例输出三、全局变量和局部变量的区别作用域