自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

转载 寒假技术总结十

在编程工作中常会遇到在一个“类”中通过函数指针调用成员函数的要求,如,当在一个类中使用了C++标准库中的排序函数qsort时,因qsort参数需要一个“比较函数”指针,如果这个“类”使用某个成员函数作“比较函数”,就需要将这个成员函数的指针传给qsort供其调用。本文所讨论的用指针调用 “类”的成员函数包括以下三种情况:(1).将 “类”的成员函数指针赋予同类型非成员函数指针,如:例子1(2) 在...

2018-02-27 17:18:16 145

转载 寒假技术总结九

“free store” VS “heap”当我问你C++的内存布局时,你大概会回答:“在C++中,内存区分为5个区,分别是堆、栈、自由存储区、全局/静态存储区、常量存储区”。如果我接着问你自由存储区与堆有什么区别,你或许这样回答:“malloc在堆上分配的内存块,使用free释放内存,而new所申请的内存则是在自由存储区上,使用delete来释放。”这样听起来似乎也没错,但如果我接着问:自由存储...

2018-02-27 17:08:23 129

转载 寒假技术总结八

#include <iostream> #include <vector> #include <algorithm> #include <future> template <typename RAIter> int parallel_sum(RAIter front, RAIter beg, RAIter end) { ...

2018-02-27 17:07:35 147

原创 寒假技术总结七

C++的随机数最大值是RAND_MAX,在头文件中定义。在windows平台下的VS是0x7fff,在MacBook的XCode是int的最大值。看来不同的平台是不同的。但是windows的是在太他妈小了。先上一个平时的随机函数: int littleRand(int min, int max) { //考虑到不同平台下RAND_MAX可能不等于0x7fff,所以不能把RAND...

2018-02-27 17:06:44 141

原创 寒假技术总结六

Lambda 表达式是在某个函数中直接定义的匿名函数。它可以用于任何需要传递函数指针的地方。Lambda 表达式的语法如下: [获取变量](参数) {     lambda 代码 }123[获取变量](参数) {    lambda 代码} 现在先忽略 “获取变量” 这部分。下面是一个简单的 Lambda,用于递增一个数: [](int value) {     retur...

2018-02-27 17:05:06 110

原创 寒假技术总结五

1-避免名称冲突如前所述,这是在C++中使用命名空间最常见的原因,在这种情况下,它们的使用只是对编译器有效。无法为开发人员在代码可读性和维护性方面带来什么价值。2-模块化应用程序命名空间采取 “Namespace-by-feature ”的方法使代码模块化。”Namespace-by-feature” 通过命名空间来反映功能集。它将具有相互关联的项归类在同一个命名空间。这会形成具有高内聚低耦合(译...

2018-02-27 17:04:20 139

原创 寒假技术总结四

C++11增加了一个新特性可变模版参数(variadic template),它可以接受任意个模版参数在参数包中,参数包是三个点…,它不能直接展开,需要通过一些特殊的方法才能展开,导致在使用的时候有点难度。现在C++17解决了这个问题,让参数包的展开变得容易了,Fold expression就是方便展开参数包的。fold expression的语义fold expression有4种语义:unar...

2018-02-27 17:03:15 173

原创 寒假技术总结三

容器和算法 让编程改变世界Change the world by program 容器和算法 渐渐地我们发觉编写的每一个程序都或多或少地需要存储一些数据,而C++在这方面只提供了几种最基本的方法。你可以创建局部或全局变量来保存单个值,可以使用数组来保存多个值。 今天的概念:能容纳两个或更多个值的数据结构通常我们称为容器(container)。这么说来,数组是C++唯一直接支持的容器,但数组并不适合...

2018-02-27 16:56:36 103

原创 寒假技术总结二

在C++中,基本的数据类型有4种,分别是:整型 int,浮点型float(单精度)、double(双精度)、字符型char、布尔型bool、题1:定义变量及输出 第四节:标准的输出流Cout的同胞兄弟——标准的输入流cin下面写一个简单的代码:#include<iostream>Int main(){   Int i1,i2;   Std::Cin>>i1;   i2=i1...

2018-02-27 16:54:38 103

原创 寒假技术总结一

C++ 程序可以定义为对象的集合,这些对象通过调用彼此的方法进行交互。现在让我们简要地看一下什么是类、对象,方法、即时变量。对象 - 对象具有状态和行为。例如:一只狗的状态 - 颜色、名称、品种,行为 - 摇动、叫唤、吃。对象是类的实例。类 - 类可以定义为描述对象行为/状态的模板/蓝图。方法 - 从基本上说,一个方法表示一种行为。一个类可以包含多个方法。可以在方法中写入逻辑、操作数据以及执行所有...

2018-02-27 16:53:14 144

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除