C/C++
清塘荷韵_kathy
打不死的小强
展开
-
c++中函数的默认值和带默认参数的函数
我们可以赋予函数参数默认值。所谓默认值就是在调用时,可以不写某些参数的值,编译器会自动把默认值传递给调用语句中。默认值可以在声明或定义中设置;但在声明和定义都设置时,会出现重定义默认参数的错误。在使用带有默认参数的函数时有几点要注意:(1)如果函数的定义在函数调用之前,则应在函数定义中给出默认值。如果函数的定义在函数调用之后,则在函数调用之前需要有函数声明,此时必须在函数声明中给出原创 2017-10-25 09:38:40 · 5194 阅读 · 0 评论 -
c/c++中的inline(内联函数)
内联函数的定义 在c/c++中,为了解决一些频繁调用的小函数大量消耗栈空间或是叫栈内存的问题,特别的引入了inline修饰符,表示为内联函数。在程序编译时,编译器将程序中出现的内联函数的调用表达式用内联函数的函数体来进行替换。为什么需要内联函数 函数的引入可以减少程序的目标代码,实现程序代码的共享。函数调用需要时间和空间开销,调用函数实际上将程序执行流程转移到被调函数中,被调函数的代码执行完后原创 2017-10-25 11:22:29 · 368 阅读 · 0 评论 -
字符串的全排列和组合算法(以及N皇后问题)
全排列在笔试面试中很热门,因为它难度适中,既可以考察递归实现,又能进一步考察非递归的实现,便于区分出考生的水平。所以在百度和迅雷的校园招聘以及程序员和软件设计师的考试中都考到了,因此本文对全排列作下总结帮助大家更好的学习和理解。对本文有任何补充之处,欢迎大家指出。 首先来看看题目是如何要求的(百度迅雷校招笔试题)。一、字符串的排列用C++写一个函数, 如 Foo(const char *...转载 2018-07-25 12:00:41 · 151 阅读 · 0 评论 -
二叉树的基本操作--创建(前序序列、层序生成二叉树)、各种遍历(递归、非递归)
以下所有的描述都以这棵树为基础。 二叉树的链式存储结构二叉树中的每一个节点用链表中的一个节点来存储,节点类型声明如下:typedef struct treeNode{ DataType data; //数据元素 struct treeNode* lchild; //指向左孩子节点 struct treeNode* rchild; //指向右孩子节点...原创 2018-08-06 17:25:19 · 892 阅读 · 0 评论 -
C++函数重载
写在前面:函数重载的重要性不言而明,但是你知道C++中函数重载是如何实现的呢(虽然本文谈的是C++中函数重载的实现,但我想其它语言也是类似的)?这个可以分解为下面两个问题1、声明/定义重载函数时,是如何解决命名冲突的?(抛开函数重载不谈,using就是...转载 2018-08-29 17:41:48 · 176 阅读 · 0 评论 -
好未来2019秋招笔试题-测试开发
1、字节变量中1的个数对于一个字节(8bit)的变量,求其二进制表示中“1”的个数。 输入:10100001 输出:3 可参考,https://blog.csdn.net/m0_37925202/article/details/80087992,给出了四种解法。 推荐下面的写法:int Count(unsigned char byt){ int num=0; wh...原创 2018-08-29 22:47:22 · 1255 阅读 · 0 评论