随笔分类 -  C++

摘要:这是我在笔试中碰见的一题中一部分,这就就记录下来。举例,输出[1,3]中任一随机数。 代码中第九行是什么意思? 在C语言中,rand()函数可以用来产生随机数,但是这不是真正意义上的随机数,是一个伪随机数,是根据一个数,我们可以称它为种子,为基准以某个递推公式推算出来的一系数,当这系列数很大的时候, 阅读全文
posted @ 2017-10-13 21:58 王大咩的图书馆 阅读(382) 评论(0) 推荐(0)
摘要:转自:http://www.cnblogs.com/zjvskn/p/5548879.html Static全局变量与普通的全局变量有什么区别? 答: 全局变量(外部变量)的说明之前再冠以static就构成了静态的全局变量。全局变量本身就是静态存储方式,静态全局变量当然也是静态存储方式。这两者在存储 阅读全文
posted @ 2017-09-11 22:42 王大咩的图书馆 阅读(2208) 评论(0) 推荐(0)
摘要:本文为个人学习笔记,参考《C++ Primer(中文第五版)》和《王道程序员求职宝典》 本文分为两个部分:不考虑类、类中static的作用 一、不考虑类,static的作用 1、对其他文件隐藏 当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都有全局可见性。同时编译两个源文件:a. 阅读全文
posted @ 2017-09-05 11:11 王大咩的图书馆 阅读(2422) 评论(0) 推荐(0)
摘要:本文参考了《C++ Primer(中文 第5版)》、《王道程序员求职宝典》以及网上相关博客,结合自己的理解写成。个人水平有限,若有错误欢迎指出。 C++中显示转换也成为强制类型转换(cast),有四种:static_cast、dynamic_cast、const_cast、reinterpret_c 阅读全文
posted @ 2017-09-04 15:51 王大咩的图书馆 阅读(466) 评论(0) 推荐(0)
摘要:本文仅仅是个人学习的过程中结合网上博文,对STL的整理,也仅仅是简介。仅为个人学习笔记。 一、STL简介(摘自:晨光(Morning)) STL(Standard Template Library),即标准模板库,是一个具有工业强度的,高效的C++程序库。它被容纳于C++标准程序库(C++ Stan 阅读全文
posted @ 2017-09-03 20:25 王大咩的图书馆 阅读(228) 评论(0) 推荐(0)
摘要:本文为博主学习虚函数时,结合网上博客和相关书籍所写。主要分为两部分:虚函数的定义要遵循的规则,虚函数表。 一、虚函数的定义要遵循的规则 1、如果虚函数在基类与派生类中出现,仅仅是名字相同,而形式参数不同,或者是返回类型不同,那么即使加上了virtual关键字,也是不会进行滞后联编的。 解读:派生类中 阅读全文
posted @ 2017-09-01 21:15 王大咩的图书馆 阅读(360) 评论(0) 推荐(0)
摘要:一、顺序容器 1.vector 底层数据结构为数组 ,支持快速随机访问 2.list 底层数据结构为双向链表,支持快速增删 3.deque 底层数据结构为一个中央控制器和多个缓冲区,详细见STL源码剖析P146,支持首尾(中间不能)快速增删,也支持随机访问 deque是一个双端队列(double-e 阅读全文
posted @ 2017-08-22 15:59 王大咩的图书馆 阅读(306) 评论(0) 推荐(0)
摘要:本文基于邓俊辉编著《数据结构(C++语言版)(第3版)》、《C++ Primer(第5版)》以及网上的相关博文而写,博主水平有限,若有不妥处,欢迎指出。 一、数组 C++中数组是一种内置的数据类型。 数组是存放类型相同的对象的容器,数组的大小确定不变,不能随意向数组中增加元素。 1、定义和初始化内置 阅读全文
posted @ 2017-08-22 15:39 王大咩的图书馆 阅读(21391) 评论(0) 推荐(0)
摘要:本文基于《C++ Primer(第五版)》和网上博文所写,若有错误,欢迎留言指出! 一、空指针 空指针不指向任何对象,在视图使用一个指针之前可以首先检查它是否为空。 定义空指针: 1、NULL NULL不是关键字,而只是一个宏定义。 在C中,习惯将NULL定义为void*指针值0,也可以将NULL定 阅读全文
posted @ 2017-08-17 10:25 王大咩的图书馆 阅读(464) 评论(0) 推荐(0)
摘要:本文是我用到swap函数时,对其产生好奇,所以结合网上有关博文写下的。个人水平有限,若有错误的地方,欢迎留言指出。谢谢! 一、通用的函数交换模板 T为类型,可根据实际需要使用相应的类型 二、针对int类型的优化 使用异或,整数异或本身为结果0;一个数异或0结果为本身; 三、自定义swap时,注意事项 阅读全文
posted @ 2017-08-15 15:33 王大咩的图书馆 阅读(53088) 评论(0) 推荐(0)
摘要:本文是个人针对《C++ Primer(第5版)》的个人理解和网上相关博文整理而成。若有不妥处欢迎留言指出,谢谢! 一、const与普通变量、指针和引用 1、const修饰普通变量 希望定义一种变量,其值不被改变。写法如下: 使用的注意点是:因为const对象一旦创建后其值不能在改变,所以const对 阅读全文
posted @ 2017-08-14 20:36 王大咩的图书馆 阅读(794) 评论(0) 推荐(0)
摘要:本文基于《C++ Primer(第5版)》中14章和《More Effective C++》条款7,整理而成。 其实写这篇博客之前,内心还是很忐忑的,因为,博主的水平很有限,视野比较窄,要是在理解书的过程中有了偏差,给读到这篇博客的人以错误的认识,那罪过就大了。再次声明本文仅是简介,若是有错误的地方 阅读全文
posted @ 2017-08-13 20:58 王大咩的图书馆 阅读(294) 评论(0) 推荐(0)
摘要:本文基于《C++ Primer(第五版)》和网上博文的总结而成。个人水平有限,若有错误,欢迎指出。 一、为什么要用inline函数 我们编写一个小函数,以实现比较两个string形参的长度并返回长度较小的string的引用,如下(P201): 这样写有如下好处: (1)阅读和理解shorterStr 阅读全文
posted @ 2017-08-10 14:46 王大咩的图书馆 阅读(326) 评论(0) 推荐(0)
摘要:本文基于《C++ Primer(第五版)》,纯属个人笔记整理。若有错误欢迎大家留言指出。 一、为什么要用友元和其缺点? 采用类的机制后实现了数据的隐藏与封装,类的数据成员一般定义为私有成员,成员函数一般定义为公有的,依此提供类与外界间的通信接口。有时候,其他类或者函数要访问该类的非公有成员,可以令其 阅读全文
posted @ 2017-08-10 00:53 王大咩的图书馆 阅读(4439) 评论(0) 推荐(0)
摘要:这里仅为个人整理,大部分来自百科 一、strlen函数 strlen所作的仅仅是一个计数器的工作,它从内存的某个位置(可以是字符串开头,中间某个位置,甚至是某个不确定的内存区域)开始扫描,直到碰到第一个字符串结束符'\0'为止,然后返回计数器值(长度不包含'\0')。 1、用法: 针对碰到第一个字符 阅读全文
posted @ 2017-08-07 11:23 王大咩的图书馆 阅读(416) 评论(0) 推荐(0)
摘要:本文基于《C++ Primer(第5版)》和网上博客,整理而成。 一、类型别名 类型别名是一个名字,它是某种类型的同义词,有两种方法可用于定义类型别名:typedef、using。 1、关键字typedef typedef 它在自己的作用域内给一个已经存在的类型一个别名,编译阶段,会进行类型检查。 阅读全文
posted @ 2017-08-03 21:13 王大咩的图书馆 阅读(350) 评论(0) 推荐(0)
摘要:本文基于《C++ Primer(第5版)》加上自己的理解整理而成。 一条声明语句由一个基本数据类型和紧随其后的一个声明符(declarator)列表组成。一般如:int x;的声明语句,声明符就是变量名。 一、引用 引用(reference)为对象起了另外一个名字,引用类型引用另外一种类型,这里将声 阅读全文
posted @ 2017-08-03 15:56 王大咩的图书馆 阅读(292) 评论(0) 推荐(0)
摘要:一、使用class和struct定义类唯一的区别是默认的访问权限。 如果使用struct关键字,则定义第一个访问说明符之前的成员是public的,或没有访问说明符,则默认为public;相反,如果使用class关键字,则这些成员是private的,或没有访问说明符,则默认为private。 注:访问 阅读全文
posted @ 2017-08-01 13:54 王大咩的图书馆 阅读(210) 评论(0) 推荐(0)
摘要:1、函数原型 注:在C++中,则存在于<cstring>头文件中。 2、函数功能: strcat(dest, src)把src所指字符串添加到dest结尾处(覆盖dest结尾处的'\0')并添加'\0'。 注:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。另外 阅读全文
posted @ 2017-07-26 17:07 王大咩的图书馆 阅读(303) 评论(0) 推荐(0)
摘要:strcpy函数的百科中给出了各种情况的详细说明,这里,仅给出一些注意事项: 1、strcpy的函数原型是: 注:C++中strcpy函数在cstring头文件中,即:#include<cstring>。 2、功能: 将src地址开始且含有NULL结束符的字符串复制到以dest开始的地址空间中。 值 阅读全文
posted @ 2017-07-26 16:42 王大咩的图书馆 阅读(496) 评论(0) 推荐(0)