- 博客(11)
- 收藏
- 关注
原创 今日头条 8.25 双生词
题目#include <iostream>#include <map>#include <string>using namespace std;int shaungshengci(){ map<string, int> se; int ret = 0; int num = 0; cin >> num; for (...
2018-08-25 14:01:55 380
原创 stl的四种智能指针
第一种 std::auto_ptrauto_ptr是所有权转移的智能指针,也就是同一时刻只有一个智能指针对象对原对象拥有所有权。第二种 std:scoped_ptrscoped_ptr智能指针无法使用一个对象创建另一个对象,也无法采用赋值的形式。这无疑提升了智能指针的安全性,但是又存在无法“++”、“–”这些操作,当然也多了“*”、“->”这两种操作。所以这种形式叶并不是最完美的。...
2018-08-06 23:56:38 575 1
原创 new和malloc的区别
1、属性new/delete 是关键字malloc/free是库函数2、参数(是否需要指定内存大小)new动态申请内存时,不需要指定内存块的大小int *p = new int;mallo动态申请内存时,需要显示指定内存的大小int *p = (int*)malloc(sizeof(int));3、返回值(返回类型安全性)new内存分配成功时,返回的是对象类型的指针,是符合类...
2018-08-06 23:07:41 216
转载 哪些函数不能设置为虚函数
设置虚函数须注意:1:只有类的成员函数才能说明为虚函数;2:静态成员函数不能是虚函数;3:内联函数不能为虚函数;4:构造函数不能是虚函数;5:析构函数可以是虚函数,而且通常声明为虚函数。虚函数可以实现多态,那么那些函数不能申明为虚函数呢?1.普通的函数因为普通函数只能被overload,不能被override,也不能被继承,所以在编译的时候就绑定函数,所以不能申明为virt...
2018-08-06 22:27:46 2614
原创 2018.03.24 记今日头条笔试
编程题:题目描述:今日头条6周年周年庆就要开始了,活动主办方请你帮忙制作以给小彩蛋,你的程序需要读取一个表达式,并输出用字符6拼出的计算结果,相邻数字使用两个英文句号'.'间隔,如下示输入描述:第一行为一个整数n,接下来n行每行一个表达式。#include <iostream>using namespace std;int lalala(char * num){ int...
2018-03-24 21:17:59 408
原创 c语言const与c++的const
两个月前 ,我遇到这么么一个问题,#include int main(){ const int a = 10; int *p; p = (int *)&a; *p = 12; printf("a=%d &a=%x *p=%d p=%x", a, &a, *p, p); return 0;}将以上文件命名为test.cpp之后,结果是这个样子我就很想不通,明
2017-10-29 13:19:34 240
原创 网络学习之校园ip的分配
前几天做实验的时候,发现了这么一个奇怪的现象,就是我的ip地址居然和我舍友的ip地址是同一个地址。这个是怎么回事呢?我一直以为每个人上网都是从服务器获取自己的ip地址的啊,这时候我想到了路由器 ,是不是因为我们使用了同一个路由器的原因?我又去问了隔壁楼的ip,发现也是同一个ip,我们都使用的是同一家的网络,是不是因为这个的原因呢?我们学校的此网络需要使用固定的软件进行拨号,我觉得可能就是它的原因。
2017-10-21 09:40:56 2670
原创 c 语言学习之printf函数(一)
继续学习c语言,最近我遇到一个我有点想不明白的函数:printf。这个是我们经常调用的函数,我甚至还写过一些他的实现,可是我最近遇到了一个这样的问题#include int main(){ int a = 5; printf("%d %d %d %d", a++, a--, ++a, --a); return 0;}按照我的理解,首先运算a++,并且输出5 ,然后运算a--,输出
2017-10-21 00:18:36 342
原创 c语言学习之内存重叠
遇到这样一个问题,当数组进行拷贝的时候,如果是在同一个数组内拷贝,就有可能出现内存重叠的问题,比如#includevoid Copy(int *a, int *b,int len)//b从开始复制len个数字到a{ int i ; //为了更突出问题,这里不进行参数检查 for (i = 0; i < len; i++)
2017-08-28 20:44:12 614
原创 c语言学习之小游戏2048
2048是一个很经典的游戏,记得当时我身边有个小伙伴很沉迷这个,也觉得这个游戏很厉害,于是今天就编写了下一个无图形界面的。2048游戏在我看来需要有以下几点: ①随机数:对于计算机发生随机数函数rand()是并不是一个真正的随机数,它是由计算机产生的一系列伪随机数,就是当我们运行这个函数的时候需要每次获得的结构都是一样的,我不希望编写游戏编写出来每一次结果都一样,我查阅了资料,发现随
2017-08-24 16:43:58 464
原创 C语言学习之二维数组的传参
写c语言的时候,遇到一个这样的问题:求一个3*3整型矩阵对角线元素之和。首先入手点是二维数组,于是我很快便写好了以下代码#include #include int Sum(int p[][3]){ int sum=0; for(int i=0;i<3;i++) { for(int j=0;j<3;j++) { if(i==j||i+j==2) {
2017-08-11 20:59:33 900
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人