21天学通C++_Day5
昨天停更了一天,真是羞羞啊,不过还是干了很多有意义的事的!
首先,昨天下午的时候,去参加了学校的春招!第一次参加招聘会,怕自己答不上面试官的问题,很是紧张!
和同学约的一点,结果到了发现还没开始,只能淋着小雨排队。快到一点半开始的时候,人已经排出近百来号了,还好来得早。进场以后,就直奔华为通信去了,因为踩过点,是第一个到的,第一次招聘会的第一个公司啊,结果人家不招实习生,哭哭。第二个去了正泰仪表,结果人家也不招实习生,哭哭。后来又多试了几家,普遍的回答就是,还没开始招,简历先收下,到时候再联系。
近两个小时的人挤人收获如下:
①投了几份研发类的实习生,相当于比招聘开始提早投了;
②招聘会坐镇的基本是HR之类,技术人员很少,主要还是投简历,后期的笔试面试才是真正了解实力的,但是前提是过了简历这一关;
③有一位HR很直接地说了,我的简历看上去不够胜任研发岗位,推荐我投测试,哭哭,我后来坚决地表示了我要做研发的意思,她显得有些无奈,随便我。看来,我需要更加努力才行!
第二件有意义的事就是晚上班级聚餐了,由于有很多人要退卓越,趁着院里通知还没下来,大家聚了一下。班级氛围真的很温暖,一想到以后这样的机会很少了,心里有点难受。
ok,开始今天的学习!
0、指针
指针是存储内存地址的变量,指针变量用于存储内存地址,指针也占用内存地址。
▪指针的声明
通常将指针声明为指向特定的类型,eg:int *p = NULL; //不初始化的话,要赋值为NULL
也可将指针声明为指向一个内存块,称为void指针。
此时,发现书中写法有出入,有int *pInteger = NULL和int* pInteger = NULL两种,经过实验,两种都可以。
▪ &:引用运算符
▪*:解除引用运算符、间接运算符
▪sizeof()用于指针:存储指针的字节数是指定的,只与编译器和操作系统有关,与指针指向的变量类型无关。
1、动态内存分配
使用new来分配新的内存块,如果成功,则new将返回指向一个指针,指向分配的内存。
int* pNumber = new int;
delete pNumber;
int* pNumbers = new int[10];
delete[] pNumbers;
内存泄露
不使用分配的内存后,如果不释放它们,这些内存仍被预留并分配给应用程序。这将减少可供其它应用程序使用的系统内存量,甚至降低您的应用程序的执行速度,应不惜一切代价避免这种情况!
2、将关键字const用于指针
▪指针指向的数据为常量,const int* p = &a;
▪指针包含的地址是常量,int* const p = &a;
▪指针包含的地址、以及它指向的值都是常量,const int* const p = &a;
21天学通C++_Day5的更多相关文章
- 21天学通C++_Day1
被阿里实习生的第一轮电话面试刷掉以后,幡然醒悟,发现以前学习的C++基础一点都不扎实.为了把基础打扎实,重新学习一遍:为了让自己不放弃,也顺便可以把当天学到的东西记录下来,开始了写博客. 学习书籍:& ...
- 21天学通 C++(第8版) 内涵目录
21天学通 C++(第8版) 第1章 绪论 1 1.1 C++简史 1 1.1.1 与C语言的关系 1 1.1.2 C++的优点 1 1.1.3 C++标准的发展历程 2 1.1.4 哪些人使用C++ ...
- 21天学通Python课后实验题4.6
21天学通Python课后实验题4.6 1. 编程实现用户输入一门课程的两门子课程成绩,第一门子课程60分以上,则显示“通过”,第一门子课程不及格,则显示“未通过”,第一门子课程及格,而第二门子课程不 ...
- 21天学通PythonPDF高清完整版免费下载|百度云盘
百度云盘:21天学通PythonPDF高清完整版免费下载 提取码:nqa9 豆瓣评分: 书籍封面: 内容简介 · · · · · · <21天学通Python>全面.系统.深入地讲解了P ...
- 21天学通Python PDF完整版
有需要的点击这里自取 内容简介 · · · · · · <21天学通Python>全面.系统.深入地讲解了Python编程基础语法与高级应用.在讲解过程中,通过大量实际操作的实例将Pyt ...
- 21天学通C++_Day6
0.指针&数组 数组是指向其第一个元素的指针,即数组变量就是指针.故可将(*)用于数组,也可将([])用于指针,eg: int MyNums[5] = {0}; int* pNums = My ...
- 21天学通C++学习笔记(九):类和对象
1. 类和对象 现实中的人等事物往往具备一些特征并且可以做某些事情,要在程序中模拟这些事物,需要一个结构,将定义其属性(数据)以及其可用这些属性执行的操作(函数)整合在一起.这种结构就是类,而这种结构 ...
- 21天学通C++学习笔记(八):指针和引用
1. 简述 C++最大的优点之一是,既可以用它来编写不依赖于机器(主要是内存)的高级应用程序,又可以用它来编写与硬件紧密协作的应用程序. 事实上C++让您能够在字节和比特级调整应用程序的性能,而要编写 ...
- 21天学通C++学习笔记(七):函数
1. 为什么需要函数 可将应用程序的内容划分成依次调用的逻辑块,让您能够划分和组织程序的执行逻辑,有助于提高可重用性. 2. 基本概念 是子程序,可接受参数,可有返回值. 要让函数执行其任务,必须调用 ...
随机推荐
- spring junit4 测试
@Service @ContextConfiguration(locations = { "classpath:config/applicationContext.xml" }) ...
- vs asp.net 给所有邮箱发邮件,案例,源代码,c#
//发送邮箱 MailMessage mailObj = new MailMessage(); mailObj.From = new MailAd ...
- tcp cubic代码分析
/* * TCP CUBIC: Binary Increase Congestion control for TCP v2.3 * Home page: * http://netsrv.csc.ncs ...
- Asp.Net将Session保存在数据库中
1.由于项目dll文件变动比较频繁,而保存登陆的状态又保存在Session中,所以导致用户经常无故掉线.(dll变动的时候导致Session丢失) 2.有一种方法可以长期保存session,那就是se ...
- 第五章:异步Web服务
到目前为止,我们已经看到了许多使Tornado成为一个Web应用强有力框架的功能.它的简单性.易用性和便捷性使其有足够的理由成为许多Web项目的不错的选择.然而,Tornado受到最多关注的功能是其异 ...
- 【Python】学习笔记之函数
Python函数 在Python中,一切皆为对象,函数也可以赋给一个变量,就是指向一个函数对象的引用,相当于给这个函数起了一个“别名”: >>> a = max >>&g ...
- Redis-CentOS7安装
安装 Redis是c语言开发的. 安装redis需要c语言的编译环境.如果没有gcc需要在线安装.yum install gcc-c++ 安装步骤: 第一步:redis的源码包上传到linux系统. ...
- Eclipse创建Maven聚合项目
整体架构图 1.新建父工程 新建maven父项目(用来管理jar包版本),使子系统使用同一个版本的jar包. File->New->Other->Maven Project,打包方式 ...
- torch7框架 深度学习(1)
前面已经安装好了torch,下面就来看看如何在torch框架上搭建深度学习模型,我一直觉得源码结合原理是机器学习最好的学习途径.所以我们从分析一个简单的案例开始吧. 参考Supervised Lear ...
- IOS UI-控制器的生命周期
一.控制器的生命周期 代码 @interface NJOneViewController () @property (nonatomic, strong) NSArray *foods; @end @ ...