
C++
coding-day
程序员要有积累
展开
-
c++ 通讯录管理系统
1、c++ 通讯录管理系统#include<iostream>using namespace std;#include<string>#define MAX 1000//设计联系人的结构体struct Person{ //姓名 string m_Name; //性别 int m_Sex; //年龄 int m_Age; //电话 string m_Phone; //住址 string m_Addr;};//设计通讯录的结构体struct Ad原创 2021-12-12 17:55:42 · 421 阅读 · 0 评论 -
对unordered_map和vector的理解
unordered_map是c++的一个常用容器内部采用hash表结构进行存储哈希表计算公式:H(key)=a*key+b(除留余数法)哈希表存储的过程:比如key = 7,39,18,24,33,21时取表长m为9 p为7(取余数) 那么存储如下:哈希冲突解决办法:1.开放定制法2.链地址法3.公共溢出区法4.再散列法vector是一个封装了动态大小数组的顺序容器,vector(向量)是一个可以存放任意类型的动态数组。方法:构造函数vector(int nSize,const原创 2021-05-22 11:10:24 · 957 阅读 · 1 评论 -
NO-1、c++的引用和指针的区别
指针是一个变量,存储的是一个地址;引用跟原来的变量实质上是一个东西,是原来变量的别名指针可以有多级,引用只有一级。指针可以为空,引用不能为空并且在定义的时候必须有初始化指针可以在初始化后改变指向,而指针在初始化后不能在改变。sizeof指针得到的是本指针的大小,sizeof引用得到的是引用所指向变量的大小指针作为参数进行传递时,需要将实参的一个拷贝传递给形参,两者指向的地址相同,但是不是同一个变量,在函数中改变这个变量的指向不影响实参,而引用可以。引用的本质是一个指针,但是同样会占用四个字节内.转载 2021-05-09 10:59:45 · 181 阅读 · 0 评论