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. 基本概念 是子程序,可接受参数,可有返回值. 要让函数执行其任务,必须调用 ...
随机推荐
- Delphi.format填充0
1. ]);// 一共8位数字不够的补零 2. 3. 4. 5.
- Maven打可执行包的pom.xml配置
单独打出可执行包,然后将依赖包打入lib文件价中 <build> <plugins> <plugin> <groupId>org.apache.mave ...
- 【Python】模块学习之使用paramiko连接Linux,远程执行命令,上传下载、文件
本文主要介绍paramiko远程执行linux命令,及在服务器上进行文件的上传.下载 paramiko是用python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接. ...
- 【小而优】 如何实现 tail -f 动态显示日志时高亮显示关键字
前言 如果你在linux下工作,那用tail -f跟踪一个日志文件的输出内容应该是家常便饭了. 但是,有时你更关心的是一些敏感字词,希望能够在动态跟踪的同时,把这些字词高亮出来,比如日志中的 ERRO ...
- A4纸网页打印 html网页页面的宽度设置成多少
A4纸竖向打印,html网页页面的宽度设置成多少?这个问题是我们大家所疑惑的,于是网上搜集整理下,希望可以帮助你们 最近开发项目时遇到了网页打印的问题,这是问题之二,打印宽度设置 在公制长度单位与屏幕 ...
- AsyncCallback 异步回调委托
js是单线程语言,单线程就意味着,所有任务需要排队,前一个任务结束,才会执行后一个任务.如果前一个任务耗时很长,后一个任务就不得不一直等着. 如果排队是因为计算量大,CPU忙不过来,倒也算了,但是很多 ...
- 19.并发容器之BlockingQueue
1. BlockingQueue简介 在实际编程中,会经常使用到JDK中Collection集合框架中的各种容器类如实现List,Map,Queue接口的容器类,但是这些容器类基本上不是线程安全的,除 ...
- UVALive-5135 Mining Your Own Business (无向图的双连通分量)
题目分析:在一张无向图中,将一些点涂上黑色,使得删掉图中任何一个点时,每个连通分量至少有一个黑点.问最少能涂几个黑点,并且在涂最少的情况下有几种方案. 题目分析:显然,一定不能涂割点.对于每一个连通分 ...
- pip 使用总结
pip的安装: Windows Python2.7 以上的版本均自带pip,安装的时候记得勾选对应的选项即可. 安装easy_install, 通过easy_install pip 下载[easy_s ...
- 【hive】在alter修改元数据的时候报错 mismatched input 'xxxxx' expecting KW_EXCHANGE
目的:修改表某个字段属性 语句: 报错信息 错误原因: 在HiveQL中,alter命令不使用与create或select相同的语义 ; 具体来说,您不能使用“ALTER DATABASE.TABLE ...