C++
文章平均质量分 94
Leon_George
一只始终飞翔在嵌入式Linux ARM开发中的黑鸟,对bootloader、跟文件系统和Linux内核裁剪,以及对Linux底层应用和驱动开发也有些许心得。有志同道合的同学请关注我哦。
展开
-
嵌入式邻域面试官必问的问题
简介:本文汇总了嵌入式行业在校招或者社招中,笔试和面试常问或常考的题目,很多都是基础知识,但需要你对问题有个深刻的认识和理解。话不多说,请看汇总:本文参考:小米嵌入式研发工程师校招面试总结1、C语言基础1、const、static、volitale关键字const: 只读关键词,要求其所修饰的对象为常量,不可对其修改和二次赋值操作(不能作为左值出现)。使用场景:使一个变量只读,不可改变,需要先初始化;对于一个指针而言,可以指定指针本身为const,也可以指定指针所指的数据为const,或二者转载 2022-04-23 10:34:27 · 2258 阅读 · 0 评论 -
cplus6_第10章_对象和类
对象和类面向对象编程强调的是程序如何表示数据。第一步是根据它与程序间的接口来描述数据,从而指定如何使用数据。然后设计一个类来实现该接口。一般来说私有数据成员存储信息,公有成员函数提供访问数据的唯一途径。类将数据和方法组合成一个单元,其私有性实现数据隐藏。1、抽象和类类是一种将抽象转换为用户定义类型的C++工具,它将数据表示和操作数据的方法组合成一个整洁的包。一般来说类由两个部分组成:**类声明:**以数据成员的方式描述数据部分,以成员函数(方法)的方式描述公有接口;类方法定义:描述如何实现类原创 2021-04-11 15:20:13 · 195 阅读 · 0 评论 -
cplus6_第9章_内存模型和名称空间
内存模型和名称空间本文内容包括:单独编译;存储持续性、作用域和链接性定位 new运算符名称空间1、单独编译一般程序的组织方式如下:**头文件:**包含结构或类或模板的声明、符号常量(#define或const)声明、函数原型、内联函数;源代码文件1:包含函数定义代码。源代码文件2:包含调用函数的业务逻辑。如果编写另一个程序时也用到了这些函数,只需要包含头文件,并将函数的定义文件添加到项目列表或make列表中即可。在IDE中,不要将头文件加入到项目列表中,也不要在源代码文原创 2021-04-04 17:34:40 · 187 阅读 · 0 评论 -
cplus6_第8章_函数模板(下)
C++扩展了C语言的函数功能。通过将inline关键字用于函数定义,并在首次调用该函数前提供其函数定义,可以使得C++编译器将该函数视为内联函数。也就是说,编译器不是让程序跳到独立的代码段以执行函数,而是用相应的代码替换函数调用。只有在函数很短时才能采用内联方式。引用变量是一种伪装指针,它允许为变量创建别名。引用变量主要被用作处理结构和类对象的函数的参数。通常,被声明为特定类型引用的标识符只能指向这种类型的数据;然而,如果一个类是从另一个类派生来的,则基类引用可以指向派生类对象。C++原型让您能够定义参原创 2021-03-28 21:55:58 · 210 阅读 · 0 评论 -
cplus6_第7章_函数(上)
第七章 函数(模块)1. 关于函数返回值在C++中,函数分为有返回值和无返回值两种。函数可以返回除数组之外的任意类型,包括基本类型、指针、结构体和对象。所以虽然数组不能返回,但可以将数组作为结构或对象(类的实例)的组成部分来返回。如果需要将数组作为参数,一般的做法是传递数组名和数组大小。例如int funa(int arr[], int arr_size);。因为传递的是数组名(实际上在作为函数形参后将退化成数组首元素地址),这种方法会改变原数组的值的风险。当然在C++和ANSI C中,可以使用c原创 2021-03-20 19:21:50 · 119 阅读 · 0 评论 -
cplus6_第6章_分支和逻辑运算符
第六章 分支语句和逻辑运算符1. 关于一些编程技巧判等语句:为了能够防止程序员将==错误的写成赋值符=,可以将判等表达式写成value == varible的形式。cin作为输入类可以用到测试表达式中,例如int num; while (cin >> num),如果输入的是数字,则表达式cin >> num返回true,如果输入的是字母等其它非数字,则返回false,且置位错误标志,停止输入。此时需要利用cin.clear()函数重置以重新接受新的输入。在再次输入前,还需要删原创 2021-03-17 21:09:01 · 119 阅读 · 0 评论 -
cplus6_第5章_循环和关系表达式
第5章 循环和关系表达式1.关于循环关于bool值输出true和false还是1和0的问题cout在显示bool值之前默认将它们转换为int,但如果需要使用输出true或false字符串来表示真假的话,只需要设置如下语句:cout.setf(ios_base::boolalpha);语句,更老一点的c++可能是cout.setf(ios:boolalpha);可以在for循环语句中声明循环变量i,i作用域仅限于该循环语句。for (int i = 0; i < 5; i++) co原创 2021-03-16 22:55:35 · 133 阅读 · 0 评论 -
c++plus_6th_第4章
1.关于读取字符串在读取输入时,如果使用cin函数,仅能每次读取一个单词,因为该函数默认遇到空白(空格、换行、制表符)来确认字符串的结束位置,并自动添加空值字符\0。当需要读取一行含有空格的语句时,则需要使用到cin类的成员函数getline()和get(),这2个函数读取一行输入,直到换行符结束,区别在于getline()读取且丢弃换行符,而get()不读取换行符且将其继续保留在输入队列中,容易使接下来的函数直接读取输入队列中的换行符。cin.getline(字符数组名或数组地址,数组大原创 2021-03-06 20:27:02 · 236 阅读 · 0 评论 -
C++ primer plus 5(阅读笔记1)
阅读英文版C++ Primer Plus 5th做的一些笔记,记录学习日常。原创 2021-02-26 11:53:50 · 325 阅读 · 0 评论