
C++
Leon_George
奋斗在嵌入式开发行业的年轻人
-
原创 cplus6_第9章_内存模型和名称空间
内存模型和名称空间本文内容包括:单独编译;存储持续性、作用域和链接性定位 new运算符名称空间1、单独编译一般程序的组织方式如下:**头文件:**包含结构或类或模板的声明、符号常量(#define或const)声明、函数原型、内联函数;源代码文件1:包含函数定义代码。源代码文件2:包含调用函数的业务逻辑。如果编写另一个程序时也用到了这些函数,只需要包含头文件,并将函数的定义文件添加到项目列表或make列表中即可。在IDE中,不要将头文件加入到项目列表中,也不要在源代码文2021-04-04 17:34:404
0
-
原创 cplus6_第8章_函数模板(下)
C++扩展了C语言的函数功能。通过将inline关键字用于函数定义,并在首次调用该函数前提供其函数定义,可以使得C++编译器将该函数视为内联函数。也就是说,编译器不是让程序跳到独立的代码段以执行函数,而是用相应的代码替换函数调用。只有在函数很短时才能采用内联方式。引用变量是一种伪装指针,它允许为变量创建别名。引用变量主要被用作处理结构和类对象的函数的参数。通常,被声明为特定类型引用的标识符只能指向这种类型的数据;然而,如果一个类是从另一个类派生来的,则基类引用可以指向派生类对象。C++原型让您能够定义参2021-03-28 21:55:586
0
-
原创 cplus6_第7章_函数(上)
第七章 函数(模块)1. 关于函数返回值在C++中,函数分为有返回值和无返回值两种。函数可以返回除数组之外的任意类型,包括基本类型、指针、结构体和对象。所以虽然数组不能返回,但可以将数组作为结构或对象(类的实例)的组成部分来返回。如果需要将数组作为参数,一般的做法是传递数组名和数组大小。例如int funa(int arr[], int arr_size);。因为传递的是数组名(实际上在作为函数形参后将退化成数组首元素地址),这种方法会改变原数组的值的风险。当然在C++和ANSI C中,可以使用c2021-03-20 19:21:504
0
-
原创 cplus6_第6章_分支和逻辑运算符
第六章 分支语句和逻辑运算符1. 关于一些编程技巧判等语句:为了能够防止程序员将==错误的写成赋值符=,可以将判等表达式写成value == varible的形式。cin作为输入类可以用到测试表达式中,例如int num; while (cin >> num),如果输入的是数字,则表达式cin >> num返回true,如果输入的是字母等其它非数字,则返回false,且置位错误标志,停止输入。此时需要利用cin.clear()函数重置以重新接受新的输入。在再次输入前,还需要删2021-03-17 21:09:013
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++) co2021-03-16 22:55:3515
0
-
原创 c++plus_6th_第4章
1.关于读取字符串在读取输入时,如果使用cin函数,仅能每次读取一个单词,因为该函数默认遇到空白(空格、换行、制表符)来确认字符串的结束位置,并自动添加空值字符\0。当需要读取一行含有空格的语句时,则需要使用到cin类的成员函数getline()和get(),这2个函数读取一行输入,直到换行符结束,区别在于getline()读取且丢弃换行符,而get()不读取换行符且将其继续保留在输入队列中,容易使接下来的函数直接读取输入队列中的换行符。cin.getline(字符数组名或数组地址,数组大2021-03-06 20:27:027
0
-
原创 C++ primer plus 5(阅读笔记1)
阅读英文版C++ Primer Plus 5th做的一些笔记,记录学习日常。2021-02-26 11:53:5050
0