![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++学以致用
文章平均质量分 90
程序猿阿诺
读书、思考、写作,自得其乐;编程、学习、交流,天天进步。
展开
-
初学C语言,写给自己的第一个实用程序
在 C 语言编程的学习之路上,同学们在了解基本概念,掌握基础语法之后,一定跃跃欲试想要给自己开发一款有意义的实用程序。编程实现计算器是一个不错的选择。因为它难度适中,需要用到的知识又恰好涵盖了 C 语言的基本关键点,还具有一定的实用性,是 C 语言初学者比较适合的练手项目。如果上述知识点都已经掌握,那么我们来考察一下计算器程序都有哪些功能。大家都使用过手持式计算器,它有一个窗口可以显示输入的数字和计算的结果,还有若干包含数字和运算符的按键,我们通过按键输入数字和运算符完成计算。原创 2023-10-19 20:41:51 · 136 阅读 · 0 评论 -
C++11精要学习:Lambda表达式
文章目录引言语法与示例捕获列表捕获引用特殊用法实现原理应用引言C++要走向现代语言,如果不支持lambda表达式,你很难认为这门语言和现代有什么关系。幸好,从C++11标准起,它就实现了对lambda表达式的支持。那么,什么是lambda表达式呢?lambda表达式是匿名函数,就是说不用定义函数名,函数实现可以直接嵌入在业务逻辑代码中。诸如python、java、C#等语言,都将其作为基础特性。其优点是提高了代码的可读性,对于一些无需重用的方法特别适合。例如在容器的迭代中实现特定的查询逻辑。语法原创 2022-05-07 16:40:30 · 1250 阅读 · 0 评论 -
C++11精要学习:右值引用与完美转发
文章目录区分左值与右值右值引用移动语义完美转发结语区分左值与右值在C++面试的时候,有一个看起来似乎挺简单的问题,却总可以挖出坑来,就是问:“如何区分左值与右值?”如果面试者自信地回答:“简单来说,等号左边的就是左值,等号右边的就是右值。” 那么好了,手写一道面试题继续提问。int a=1;int b=a;问:a和b各是左值还是右值?b是左值没有疑问,但如果说a在上面是左值,在下面是右值的,那就要面壁思过了。C++从来就不是一门可以浅尝辄止的编程语言,要学好它真的需要不断地去探问。公布答案:原创 2022-04-20 15:24:02 · 438 阅读 · 0 评论 -
C++11精要学习:decltype的功能与使用
文章目录获取表达式的类型推导规则返回类型后置高级用法获取表达式的类型在编写程序的过程中,我们可能会有一种需求,就是希望可以根据一个变量的类型,来定义具有相同类型的变量。例如定义int x = 0;,那么我们是否可以不使用int关键字,仅使用x就定义一个新的整型变量y呢?答案是可以的,C++11新增的decltype关键字就是干这个用的。上述需求用代码实现如下:int x = 0;decltype(x) y = 2; // y的类型为intdecltype是在编译期用来推导表达式类型的。其语法格原创 2022-03-31 14:51:45 · 1386 阅读 · 0 评论 -
C++11精要学习:为什么auto总是第一个被提到
为什么auto排第一C++程序员去面试,作为暖场问题,总会让先列举一下知道哪些C++11的新特性。这样一是为了考察C++程序员对语言本身的熟悉程度,二来可以在对方的回答中找到进一步的突破口。程序员面试总会有一种感觉,就是“我会的都没问,问的都是我不会的”。这其实并不奇怪,因为面试官与应聘者都是技术人,一个技术点了解怎样,交流一下是能听得出来的。所以面试官确信应聘者已经掌握的知识,就不会再浪费时间去多问了,要问的正是更加深入细节的部分。作为C++11的新特性,auto之所以能排在答案的首位,很大可能是因原创 2022-03-27 16:06:33 · 936 阅读 · 0 评论