DinnerHowe的博客

DinnerHowe的博客

C++ Use of deleted function error

原因: contains a std::unique_ptr. A std::unique_ptr cannot be copied or contains a std::shared_ptr A std::unique_ptr cannot be copied 解决方法: ...

2018-07-20 23:01:13

阅读数 2927

评论数 0

c++: cout将bool直接输出为true和false

//--------------------------------------- //使用boolalpha输出为bool类型 //使用noboolalpha输出为数字类型 //-------------------------------------- #include "...

2018-07-13 09:53:06

阅读数 1712

评论数 0

#undef 的用法及其意义

http://blog.csdn.net/lefter1986/article/details/8562798点击打开链接 在Visual Studio2008中编写如下代码: #include <iostream> usi...

2018-07-05 13:19:52

阅读数 1004

评论数 0

c++: c++ auto 详解

C++11 auto auto可以在声明变量的时候根据变量初始值的类型自动为此变量选择匹配的类型,类似的关键字还有decltype。举个例子: int a = 10; auto au_a = a;//自动类型推断,au_a为int类型 cout &l...

2018-06-07 17:53:28

阅读数 452

评论数 0

c++: c++ cmakelist 详解

基本元素 首先cmaklist必须包括以下几个部分: #工程名 project(study_case) #cmake最低版本需求 cmake_minimum_required(VERSION 2.8.3) #添加添加需要的库 set(CMAKE_PREFIX_PATH ${CMAKE_PRE...

2018-05-25 18:41:07

阅读数 533

评论数 0

c++: c++ csignal使用

signal()是一种系统调用,用于通知运行时系统,当某种特定的“软件中断”发生时调用特定的程序。 它的真正的名字应该是: Call_that_routine_when_this_interrupt_Comes_in (当该中断发生时调用那个程序),调用signal()函数,并通过参数传递告...

2018-05-25 17:30:07

阅读数 607

评论数 0

c++: c++ unique_ptr使用

unique_ptr使用场景1、为动态申请的资源提供异常安全保证我们先来看看下面这一段代码:void Func() { int *p = new int(5); // ...(可能会抛出异常) delete p; }这是我们传统的写法:当我们动态申请内存后,有可能我们接...

2018-04-16 23:02:30

阅读数 579

评论数 0

c++: C++中的explicit

定义 C++中, 一个参数的构造函数(或者除了第一个参数外其余参数都有默认值的多参构造函数), 承担了两个角色: 是个构造器 是个默认且隐含的类型转换操作符。 所以, 有时候在我们写下如 AAA = XXX, 这样的代码, 且恰好XXX的类型正好是AAA单参数构造器的参数类型, 这时候编...

2018-04-16 22:13:34

阅读数 66

评论数 0

c++:strcpy函数的实现 - 字符串拷贝

已知strcpy函数的原型是: char *strcpy(char *dst, const char *src); 实现strcpy函数: 1. 解释为什么要返回char * 2. 假如考虑dst和src内存重叠的情况,strcpy该怎么实现 1. 实现: char * str...

2018-04-16 14:08:21

阅读数 3686

评论数 0

c++: C++中重载和覆盖的区别

1. 重载(overload) 理论 函数组成一般格式是: return_type function_name( parameter list ) 重载指的是函数具有的不同的参数或者不同返回值,而函数名必须相同的函数。简单说出了function_name其他都可以不同: 重载...

2018-04-13 17:01:49

阅读数 113

评论数 0

c++: C++虚函数和纯虚函数

纯虚函数 定义 纯虚函数是在基类中声明的虚函数,它在基类中没有定义,但要求任何派生类(继承类)都要定义自己的实现方法。在基类中实现纯虚函数的方法是在函数原型后加=0。 定义纯虚函数的目的在于,使派生类仅仅只是继承函数的接口。 格式 virtual <函数...

2018-04-13 15:06:32

阅读数 125

评论数 0

c++: C++ 基类-继承-单继承-多继承

1. 基类 官方解释是:在面向对象设计中,被定义为包含所有实体共性的class类型,被称为“基类”。 这个解释通俗的说就是:里面有public和private或者protected之类具体函数和变量定义的类,例如: class Base { public: voi...

2018-04-13 11:32:10

阅读数 177

评论数 0

c++: C++ auto 关键字的使用

auto可以在声明变量的时候根据变量初始值的类型自动为此变量选择匹配的类型,类似的关键字还有decltype。举个例子: int a = 10; auto au_a = a;//自动类型推断,au_a为int类型 cout << typeid(au...

2018-04-12 16:47:27

阅读数 87

评论数 0

c++: C++ Virtual详解

Virtual是C++ OO机制中很重要的一个关键字。如下所示:只要是学过C++的人都知道在类Base中加了Virtual关键字的函数就是虚拟函数(例如下面例子中的函数print),于是在Base的派生类Derived中就可以通过重写虚拟函数来实现对基类虚拟函数的覆盖。当基类Base的指针poin...

2018-04-11 22:38:58

阅读数 77

评论数 0

c++: C/C++ 宏定义中#、##、#@的区别

#表示:对应变量字符串化  ##表示:把宏参数名与宏定义代码序列中的标识符连接在一起,形成一个新的标识符连接符#@:它将单字符标记符变换为单字符,即加单引号。例如:#define B(x) #@x 则B(a)即'a',B(1)即'1',但B(abc)却不甚有效。[cpp] view plain c...

2018-04-03 18:38:22

阅读数 58

评论数 0

c++: C++ auto 关键字的使用

1. auto定义auto可以在声明变量的时候根据变量初始值的类型自动为此变量选择匹配的类型,类似的关键字还有decltype。举个例子: int a = 10; auto au_a = a;//自动类型推断,au_a为int类型 cout <&...

2018-04-03 16:06:51

阅读数 62

评论数 0

c++: 什么是默认构造函数?

不传递任何参数就可以被调用的构造函数。默认构造函数分为两种:本身不带参数以及带参数,但每一个参数都带默认值。

2018-04-03 14:37:23

阅读数 77

评论数 0

c++: std::condition_variable

前面三讲《C++11 并发指南二(std::thread 详解)》,《C++11 并发指南三(std::mutex 详解)》分别介绍了 std::thread,std::mutex,std::future 等相关内容,相信读者对 C++11 中的多线程编程有了一个最基本的认识,本文将介绍 C++1...

2018-03-28 21:49:17

阅读数 86

评论数 0

c++: c++ 字符串解析

字符串解析:输入"2018_01_21"void fun(char* string, int& year, int& month, int& day){}void fun(char* str...

2018-03-13 18:09:25

阅读数 288

评论数 0

c++: 直接插入排序,冒泡排序,快速排序,堆排序和归并排序

看了总结图,我这里就总结一下 直接插入排序,冒泡排序,快速排序,堆排序和归并排序,使用C++实现重新画了总结图直接插入排序整个序列分为有序区和无序区,取第一个元素作为初始有序区,然后第二个开始,依次插入到有序区的合适位置,直到排好序刚开始在我那本《数据结构》看到大概这样的实现void Insert...

2018-03-06 15:57:00

阅读数 937

评论数 3

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