![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
Dr_Neo
既能朝九晚五,也能浪迹天涯
展开
-
C++学习笔记(初级篇)——常用的预编译指令
1.#include 指令#include指令用来将一个文件嵌入到当前位置,通过这种方式可以实现多个源文件共享同一个文件,当然,我们一般用#include来嵌入一个头文件,以实现对声明在其中的变量或函数进行引用。#include指令语法格式如下:#include :这种格式表示按照标准方式在编译器指定的目录下进行搜索,一般用来引入系统提供的头文件#include "文件名" :这原创 2015-12-11 11:37:15 · 2286 阅读 · 0 评论 -
C++学习笔记(初级篇)——作用域与“extern”关键字
作用域,顾名思义,就是指某个标识符在程序中的有效区域。在C++中,按作用域的大小,一般可分为局部作用域和全局作用域。1.局部作用域局部作用域用大括号,即{},来定义,大括号括起来的范围就是一个局部作用域。局部作用域内,一个变量或者函数的有效位置是从其声明开始一直到该局部作用域结束。局部作用域里面还可以继续嵌套更小的局部作用域,可称之为子作用域。子作用域比父作用域拥有更高的优先级,也原创 2015-12-11 19:17:09 · 3259 阅读 · 0 评论 -
最新鲜最详细的VS2013下配置BOOST库(版本1_59_0)
1、安装Boost库(1)、首先打开Boost的官网(http://www.boost.org/),找到下载位置,如下图中红框所示,此时最新的版本是1.59.0:(2)、点击进入下载页面,选择你需要的文件下载,这里我选择windows下的zip文件:(3)、下载好后,解压,得到文件目录如下图,找到其中的bootstrap.bat文件:(4)、双击原创 2015-12-18 10:15:35 · 7546 阅读 · 0 评论 -
C++学习笔记(初级篇)——Lambda表达式
Lambda表达式实质上就是一个匿名函数,其语法格式如下:[变量使用说明符号] (参数列表) -> 返回值的数据类型{ //函数体}中括号"[]"是Lambda表达式开始的地方,它告诉编译器接下来的代码就是Lambda表达式。1. [变量使用说明符号]中括号用来定义Lambda表达式中当前作用域的变量的传递方式,主要有两种形式:(1). [=] , 表示传值原创 2015-12-14 15:33:32 · 1111 阅读 · 0 评论 -
构造函数和析构函数能否是虚函数
1.构造函数能否是虚函数呢?答案当然是否定的!C++之父 Bjarne Stroustrup 在《The C++ Programming Language》(chapter 15.6.2)里是这么说的:To construct an object, a constructor needs the exact type of the object it is to create. C原创 2016-08-07 11:43:45 · 1004 阅读 · 0 评论 -
排序算法——快速排序
快速排序说白了就是一个不断填坑的过程!其基本思想是基于分治法的:在待排序表A[1...n]中任取一个元素pivot作为基准,通过一趟排序将待排序的表划分为独立的两部分A[1...k-1]和A[k+1...n],使得L[1...k-1]中所有元素都小于pivot,而相应地A[k+1...n]中的所有元素都大于等于pivot,并将pivot放置于A[k]处,这个过程就称之为一趟快速排序。然后递归地对两原创 2016-08-07 17:02:38 · 503 阅读 · 0 评论 -
关于C++中的友元
友元可以实现在类外定义,但是能提供跟类内的成员一样的访问权限,它能访问类中的所有成员即使是private的(不过要注意继承的情况,父类的private是不能访问的,不过子类的成员也是不能访问父类的private的,所以可以认为友元的权限跟类自身的成员访问权限一样)。C++中的友元可分为三类:友元函数,友元类,类的成员函数是另一类的友元函数;友元的作用是实现类之间的数据共享,减小系统开销,提原创 2016-09-10 11:16:05 · 994 阅读 · 1 评论