
C++
sugarzwp
这个作者很懒,什么都没留下…
展开
-
C++按照时间加随机数种子
srand((unsigned int)time(NULL));原创 2021-02-08 21:44:12 · 1065 阅读 · 0 评论 -
C++以引用的方式传递数组实例
#include<iostream> using namespace std; void print(int(&p)[4]) { cout << p[0] << endl; } int main() { int arr[] = { 2,5,1,4 }; print(arr); system("pause"); return 0; } 这里需要注意引用传递数组需要将&p括起来,然后加上数组元素个数,必须得写清楚个数,这个个数等于传入的数组的大小原创 2021-01-19 11:29:20 · 4687 阅读 · 0 评论 -
拷贝构造函数调用时机与this指针
#include<iostream> using namespace std; //拷贝构造函数的调用时机 //1、使用一个已经创建完毕的对象来初始化一个新对象 //2、值传递的方式给函数参数传值 //3、值方式返回局部对象 class Person { public: Person() { cout << "person默认构造函数调用" << endl; } Person(int age) { m_Age = age; cout <原创 2021-01-12 15:33:19 · 466 阅读 · 1 评论 -
C++写通讯录遇到的问题总结
联系方式设置了int型,结果输入电话号之后程序就崩了,疯狂自动添加联系人。后来发现int型最大是2^31-1,而电话号码是11位,超出了int的范围,所以用string类型修饰。 添加联系人时需要添加性别一项,1代表男,0代表女,但结果却显示一个特别小的负数,后来发现是错将性别的值赋给了年龄,导致性别没有赋值。 c++中提示int型都需要赋给一个初始值,不然会有警告 想在一个数组中删除某一项时,采取将后一项覆盖前一项,然后数组长度减1的方式实现 清空数组时,直接将数组长度置为0,进行逻辑清空即可 ...原创 2021-01-07 22:34:59 · 933 阅读 · 0 评论 -
c++中内存溢出与正负数表示问题
以short类型举例: 在c++中,short类型占两个字节的空间,每个字节为8位,即short类型占16位。 正负数表示 我们通常都会说,一个16位的数字所能表示的值为0~2^16-1。但是我们不只是会用到正数,负数在我们日常生活中也是必不可少的,那么计算机就想我该怎么表示负数呢? 按照正数与负数是成对出现的原理,那我们怎么把一半的正数变成我们想要的负数呢,计算机说那我把从二进制最高位为1的这些数表示为负数吧,1000 0000 0000 0000本来是32768,现在我把他当做-32768,1000 0原创 2021-01-02 10:57:52 · 1115 阅读 · 1 评论