C++
风尘璞
新手上路,写的不好,请多包涵,有错的请多多指教!
展开
-
C++整数类型
C++中提供的整数类型有三种:int、long、short,每种类型又分为有符号和无符号两种类型。有符号整数既可以表示非负整数,又可以表示负整数;但是,无符号整数不能表示负数,只能表示非负整数。(一)无符号整数 在内存中,int整数通常占4字节,这里,我们假定int为32位,那么无符号整数表示的取值范围为0x00000000~0xFFFFFFFF,转换为十进制为0~429496729原创 2016-12-21 20:31:08 · 9837 阅读 · 0 评论 -
对C++的认识
我又孤陋寡闻了一次!我和CSDN的博友在讨论C++不如Java的原因时搬出了很多年前stroustrup说的观点,和Java相比,C++的framework急需发展。这几年关注的开源项目主要集中在Java世界,C++方面仍然仅仅局限在几个经典项目上,比如ACE,Loki,Boost。今天偶然在stackoverflow上查阅了一下,居然得到了不小的惊喜:1.staff Restful web se转载 2017-01-08 22:38:23 · 615 阅读 · 0 评论 -
c++11 函数内部返回对象使用move语义的最佳实践
一句话,直接返回即可,一般不用任何特殊写法。当启动了c++11选项后,通过函数返回代码没有发生任何变化,但是已经使用了move语义,而不一定使用之前介绍的NRVO编译器优化技术。注意,右值引用rvalue reference是表达式计算完成后就不再存在的临时变量,左值是表达式计算完成后的变量。如果能够用&求址的,就是左值。下面是stackoverflow上的一个讨论贴,比较有价值:转载 2017-01-14 23:36:49 · 547 阅读 · 0 评论 -
C++学习---(一)
嵌入式开发中为什么要学习C++语言? 1.强化C语言编程能力,提高编程的代码质量。 2.帮助学习其他编程语言,建立从面向结构到面向对象的过程。 面向过程编程的特点? 主要解决科学计算问题,用户需求简单而且固定。 特点: 分析解决问题所需要的步骤 利用函数实现各个步骤 依次调用函数解决问题 问题: 软件可重用性差 软件可维护性原创 2017-02-07 11:00:15 · 474 阅读 · 0 评论 -
C++学习---(二)
内联函数inline的使用 Inline int max(int a, int b) { Return a > b? a :b; } #define MAX(a, b) (a) > (b) ? (a) : (b) 内联函数与带参数宏的区别?内联函数调用时,要求实参和形参的类型一致,另外内联函数会先对实参表达式进行求值,然后传递给形原创 2017-02-22 14:08:16 · 699 阅读 · 0 评论 -
C++学习---(三)面向对象的优缺点
什么是面向对象编程:面向将系统看成通过交互作用来完成特定功能的对象的集合。每个对象用自己的方法来管理数据,也就是说只有对象内部的代码能够操作对象内部的数据。 面向对象的三大优点:复用性、维护性、拓展性 面向对象的三大特点:(实际上是四大特点)1:封装(维护性):如大话设计模式中的一个故事:活字印刷。应对不同客户的需求,只需改动特定的维护,不需重新设计,此为可维护2:继承(复原创 2017-02-23 21:45:34 · 3779 阅读 · 0 评论