排序:
默认
按更新时间
按访问量

const关键字对C++成员函数的修饰

const对C++成员函数的修饰分为三种:1. 修饰参数;2. 修饰返回值;3. 修饰this指针。简述一下知识点如下,以后找功夫再完善。1. 对函数参数的修饰。  1)const只能用来修饰输入参数。输出型参数不能用const来修饰。  2)如果输入参数采用“指针传递”,那么加const修饰可以...

2018-03-19 13:17:07

阅读数:31

评论数:0

c++11 shared_ptr陷进

 转自:http://blog.sina.com.cn/s/blog_62b4e3ff0100v1tc.html 条款1:不要把一个原生指针给多个shared_ptr管理 int* ptr = new int; shared_ptr p1(ptr); shared_ptr p2(pt...

2018-01-29 14:07:04

阅读数:46

评论数:0

Linux编译多个不同目录下的文件以及静态库、动态库的使用

转自:http://blog.csdn.net/luotuo44/article/details/16970841 一、  编译不同目录下的多个文件 各个文件的布局如下:         head.h文件的代码: [cpp] view plain copy p...

2017-12-19 08:33:01

阅读数:82

评论数:0

C++学习 C/C++之回调函数

 在理解“回调函数”之前,首先讨论下函数指针的概念。 函数指针 (1)概念:指针是一个变量,是用来指向内存地址的。一个程序运行时,所有和运行相关的物件都是需要加载到内存中,这就决定了程序运行时的任何物件都可以用指针来指向它。函数是存放在内存代码区域内的,它们同样有地址,因此同样可以用指针...

2017-12-05 11:06:47

阅读数:74

评论数:0

C++/C++11中命名空间(namespace)的使用

 转自:        大型程序往往会使用多个独立开发的库,这些库又会定义大量的全局名字,如类、函数和模板等。当应用程序用到多个供应商提供的库时,不可避免地会发生某些名字相互冲突的情况。多个库将名字放置在全局命名空间中将引发命名空间污染(namespace pollution)。 传统上...

2017-12-02 17:11:16

阅读数:144

评论数:0

xshell更改终端目录颜色

转自https://www.cnblogs.com/honeybee/p/5913918.html?utm_source=itdadao&utm_medium=referral xshell更改终端窗口目录展示深蓝色的不易分辨 经常使用xshell远程连接服务器,使用ls命令,目录...

2017-12-01 13:11:17

阅读数:1290

评论数:0

设计模式的几种原则

 一. 里氏代换原则 定义: 子类型必须能够替换它们的父类型。[DH] 解释: 也就是说,在软件里面,把父类都替换成子类,程序的行为没有变化。也只有这样父类才能真正被复用,而子类也能够在父类的基础上增加新的行为。这个原则是对继承的一个约束,也就是说,继承中子类严格满足"...

2017-11-30 13:45:44

阅读数:26

评论数:0

C++:多维数组的动态分配(new)和释放(delete)

转自:  https://www.cnblogs.com/Sylla-Zhang/archive/2012/10/08/2715300.html 对于简单的一维数组动态内存分配和释放,相信大家都是知道的,不过还是举个例子吧: 1 int *array1D; 2 //假定数组长度为m...

2017-11-30 10:51:42

阅读数:40

评论数:0

c++的前置声明

 一、正文 定义一个类 class A,这个类里面使用了类B的对象b,然后定义了一个类B,里面也包含了一个类A的对象a,就成了这样: //a.h #include "b.h" class A { .... private: B b;...

2017-11-30 10:11:04

阅读数:42

评论数:0

C++11之initialization_list

 转自http://blog.csdn.net/hailong0715/article/details/54018002 在我们实际编程中,我们经常会碰到变量初始化的问题,对于不同的变量初始化的手段多种多样,比如说对于一个数组我们可以使用 int arr[] = {1,2,3}的方式初始化...

2017-11-24 13:32:38

阅读数:538

评论数:0

ubuntu add/del user

 ubuntu:~# sudo passwd root sudo: 无法解析主机:ubuntu 输入新的 UNIX 密码: 重新输入新的 UNIX 密码: passwd:已成功更新密码 GJ@ubuntu:~# su - root root@ubuntu:~# //////...

2017-11-06 11:18:16

阅读数:83

评论数:0

boost::variant and boost::apply_visitor

 转自:http://www.jb51.net/article/95814.htm Boost.Variant Variant库包含一个不同于union的泛型类,用于在存储和操作来自于不同类型的对象。这个库的一个特点是支持类型安全的访问,减少了不同数据类型的类型转换代码的共同问题。 V...

2017-11-02 15:30:52

阅读数:110

评论数:0

boost::optional详解

 optional:  optional库使用"容器"语义,包装了"可能产生无效值"的对象,实现了"未初始化"的概念. #include using namespace boost; "无意义"的值: ...

2017-10-10 11:16:26

阅读数:296

评论数:0

C++ 深入理解 虚继承、多重继承和直接继承

 尊重原创:http://blog.csdn.net/u013630349/article/details/47057929 【摘要】 本文从5段代码实例出发,通过类中类的普通继承,类的虚继承,类的多重继承,多个虚函数类的普通继承、虚继承与多重继承,几个交叉概念,详细的阐释了继承、虚...

2017-09-26 10:57:50

阅读数:96

评论数:0

*p++和(*p)++区别

现在写代码比较少,*p++和(*p)++有些混淆,记录下以便以后用到: *p++等价于*(p++):先取值再p后移 (*p)++先取值然后对取到的值再加1 int arr[10,20,30]; int *p = arr; int x = *p++;//x = 10; 此时p移到...

2017-09-12 17:09:24

阅读数:84

评论数:0

c++14

转自: https://zh.wikipedia.org/wiki/C%2B%2B14 C++14是C++的现行标准的非正式名称,正式名称为"International Standard ISO/IEC 14882:2014(E) Programming Langua...

2017-09-04 16:37:35

阅读数:90

评论数:0

linux系统中errno对应的含义

errno 在 中定义,错误 Exx 的宏定义在 /usr/include/asm-generic 文件夹下面的  errno-base.h 和 errno.h,分别定义了 1-34 、35-132 的错误定义。 strerror() 函数依据 errno 值返回错误描述字符串,下面程...

2017-08-22 14:35:56

阅读数:171

评论数:0

C++ 虚函数表解析

对C++ 了解的人都应该知道虚函数(Virtual Function)是通过一张虚函数表(Virtual Table)来实现的。简称为V-Table。在这个表中,主是要一个类的虚函数的地址表,这张表解决了继承、覆盖的问题,保证其容真实反应实际的函数。这样,在有虚函数的类的实例中这个表被分配在了这个...

2017-08-09 09:37:23

阅读数:130

评论数:0

C++中的new/delete与operator new/operator delete

new operator/delete operator就是new和delete操作符,而operator new/operator delete是函数。 new operator (1)调用operator new分配足够的空间,并调用相关对象的构造函数 (2)不可以被重载 operat...

2017-08-08 13:53:47

阅读数:71

评论数:0

简单的几招,再没人能蹭你家wifi

. 用手机也可以操作完成; 招数01 修改路由器密码 首要的第一步,当然就是要修改路由器登录密码了,不然后面做再多也是于事无补的。因为如果你使用路由器初始的admin账号密码,别人很容易就猜到,就能登录进去修改你路由器的任何设置了,所以,毫不犹豫要先把路由器账号密码改了。 1. ...

2017-08-05 17:34:34

阅读数:254

评论数:0

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