找到 34423 篇文章,关于编程

如何在C++中清除cin缓冲区?

Nitya Raut
更新于 2019年7月30日 22:30:25

2K+ 次查看

在本节中,我们将学习如何在C++中清除cin缓冲区。在讨论之前,让我们先了解一下C++中的缓冲区是什么。缓冲区是一个临时存储区域。所有标准IO设备都使用缓冲区来在工作时保存数据。在C++中,流基本上就是缓冲区。当我们按下某个键时,它不会立即发送到程序,而是存储在缓冲区中。操作系统会缓冲它,直到程序获得时间分配。有时我们需要清除不需要的缓冲区,以便在下一个输入时…… 阅读更多

堆溢出和栈溢出

Samual Sam
更新于 2019年7月30日 22:30:25

509 次查看

堆溢出:堆用于存储动态变量。它是进程内存的一个区域。malloc()、calloc()、resize()这些内置函数通常用于存储动态变量。堆溢出发生在:A)如果我们分配了大量的动态变量    float *ptr = (int *)malloc(sizeof(float)*1000000.0)); }B)如果我们连续分配内存,并且使用后没有释放它。int main() {    for (int i=0; i

C++中的“就地new”有什么用途?

Vrundesha Joshi
更新于 2019年7月30日 22:30:25

146 次查看

在本节中,我们将了解C++中的就地new运算符。这个就地new是new运算符的另一个变体。普通的new运算符执行两件事:它分配内存,然后在分配的内存中构造一个对象。new运算符在堆部分分配内存并在那里构造对象。但是对于就地new运算符,它在给定的地址构造对象。如果使用new运算符分配了内存,我们可以使用delete关键字来释放内存。但是对于就地new,没有就地delete功能。简而言之,就地new允许你…… 阅读更多

C++中的就地new运算符

Jennifer Nicholas
更新于 2019年7月30日 22:30:25

1K+ 次查看

在本节中,我们将了解C++中的就地new运算符。这个就地new是new运算符的另一个变体。普通的new运算符执行两件事:它分配内存,然后在分配的内存中构造一个对象。new运算符在堆部分分配内存并在那里构造对象。但是对于就地new运算符,它在给定的地址构造对象。如果使用new运算符分配了内存,我们可以使用delete关键字来释放内存。但是对于就地new,没有就地delete功能。简而言之,就地new允许你…… 阅读更多

C++中的转换运算符

Nitya Raut
更新于 2019年7月30日 22:30:25

2K+ 次查看

在本文中,我们将了解C++中的转换运算符。C++支持面向对象设计。因此,我们可以创建一些现实世界对象的类作为具体类型。有时我们需要将一些具体类型的对象转换为其他类型的对象或一些原始数据类型。为了进行这种转换,我们可以使用转换运算符。它像类中的运算符重载函数一样创建。在这个例子中,我们正在为复数创建一个类。它有两个参数:实部和虚部。当我们将此类的对象赋值给某个double类型数据时,它将转换为…… 阅读更多

如何在C/C++中不使用++或+或任何其他算术运算符来添加两个数字?

Vrundesha Joshi
更新于 2019年7月30日 22:30:25

236 次查看

在本文中,我们将了解如何在不使用算术运算符(如+、++、-或--)的情况下添加两个数字。为了解决这个问题,我们可以使用二进制加法器逻辑来解决。在这种情况下,我们设计了半加器和全加器。这些加法器可以添加一位二进制数。通过级联多个加法器,我们可以创建一个电路来添加更大的数字。在那个加法器中,我们对数字进行了异或运算,然后对于进位,我们进行了与运算。这些功能在这里被实现以添加两个数字。示例代码 实时演示#include using namespace std; int ... 阅读更多

C++程序:使用线性探测法实现哈希表

Samual Sam
更新于 2019年7月30日 22:30:25

9K+ 次查看

哈希表是一种用于存储键值对的数据结构。哈希表使用哈希函数来计算数组中的索引,在这个索引中将插入或搜索元素。线性探测是开放寻址哈希表中的一种冲突解决技术。在这种方法中,哈希表的每个单元格存储单个键值对。如果通过将新键映射到哈希表中已经被另一个键占用的单元格而发生冲突,则此方法搜索表中接下来的最近的空闲位置并将…… 阅读更多

C++程序:实现滚动哈希

karthikeya Boyini
更新于 2019年7月30日 22:30:25

1K+ 次查看

滚动哈希是一种哈希函数,其中输入在一个窗口中进行哈希处理,该窗口在输入中移动。Rabin-Karp是滚动哈希的流行应用。Rabin和Karp提出的滚动哈希函数计算一个整数值。对于一个字符串,整数值是字符串的数值。Rabin-Karp字符串搜索算法通常使用一个非常简单的滚动哈希函数来解释,该函数只使用乘法和加法-H=c1ak-1+c2ak-2+….+ cka0。其中,a是一个常数,c1, c2….ck是输入字符。为了操作H的巨大值,执行模n运算。算法开始 声明一个常数…… 阅读更多

C++程序:使用双重哈希法实现哈希表

Samual Sam
更新于 2019年7月30日 22:30:25

3K+ 次查看

哈希表是一种用于存储键值对的数据结构。哈希表使用哈希函数来计算数组中的索引,在这个索引中将插入或搜索元素。双重哈希是开放寻址哈希表中的一种冲突解决技术。双重哈希使用在发生冲突时使用第二个哈希函数到键的想法。这是一个使用双重哈希的链式哈希表实现的C++程序。算法 搜索键:开始 声明函数SearchKey(int k, HashTable *ht) int hashVal= HashFunc1(k, ht->s) int stepSize= HashFunc2(k, ... 阅读更多

C++程序:使用单链表实现链式哈希表

karthikeya Boyini
更新于 2019年7月30日 22:30:25

4K+ 次查看

哈希表是一种用于存储键值对的数据结构。哈希表使用哈希函数来计算数组中的索引,在这个索引中将插入或搜索元素。这是一个使用单链表实现链式哈希表的C++程序。算法 插入:开始 声明函数Insert(int k, int v) int hash_v = HashFunc(k) HashTableEntry* p = NULL HashTableEntry* en = ht[hash_v] while (en!= NULL) p = en en= en->n ... 阅读更多

广告
© . All rights reserved.