自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

imJaron的博客

锲而舍之, 朽木不折; 锲而不舍, 金石可镂

  • 博客(9)
  • 收藏
  • 关注

原创 string的find和find_first_of的区别

今天遇到个bug,原来是在查找子串时调用了find_first_of,导致字符串替换出现问题。现将find和find_first_of的区别与几种使用形式介绍如下find是查找子串,而find_first_of类似于模式匹配,只要与其中的一个字符匹配就行。find有四种使用形式。1、size_type find(const basic_string& str, si

2017-07-30 09:18:35 841

转载 C++ 获取文件夹下的所有文件名

获取文件夹下所有的文件名是常用的功能,今天再一次有这样的需求,所有就在网上查找了很多,并记下以供后用。原文:http://blog.csdn.NET/cxf7394373/article/details/7195661原文:http://qiaoxinwang.blog.163.com/blog/static/86096452010612139172/头文件:#includ

2017-07-29 22:47:17 589

原创 有static变量的namespace被多个cpp包含

有如下三个文件header.h[cpp #pragma once    namespace NS1  {    static int var = 10;  }    void print_var();   src.cpp[cpp]  #include  #include "header.h"    void print_va

2017-07-29 10:14:07 485

转载 C++之static及其作用域

一、面向过程设计中的static 1、静态全局变量 在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。我们先举一个全局变量和静态全局变量的例子,例如,在文件A中定义静态全局变量 i 和全局变量 j : [cpp] view plain copy#include  using namespace std;  

2017-07-29 09:52:23 808

转载 C++中static、const、static const修饰变量作用详解

C++中类的变量可以通过static、const、static const来修饰,不同的修饰在不同的情况下表示不同的含义。下面我们来详细解读一下他们的用处。首先我们需要先了解程序运行期间的内存分区:1.代码区:存放CPU指令码。2.常量区:存放只读常量,该区只读,不可写。3.静态区:存放静态变量。该区在程序编译完成后就决定了其大小,程序运行期间该区的大小不会变。该区

2017-07-28 22:51:50 1199

转载 C++中Override

1  公有继承  公有继承包含两部分:一是 "接口" (interface),二是 "实现" (implementation)  基类 Shape 中,三个成员函数,代表三种继承方式:class Shape {public: virtual void Draw() const = 0; // 1) 纯虚函数 virtual void Erro

2017-07-10 09:13:46 482

转载 C++11特性之override和final关键字

C++11之前,一直没有继承控制关键字。禁用一个类的进一步衍生是可能的但也很棘手。为避免用户在派生类中重载一个虚函数,你不得不向后考虑。C++ 11添加了两个继承控制关键字:override和final。override确保在派生类中声明的重载函数跟基类的虚函数有相同的签名。final阻止类的进一步派生和虚函数的进一步重载。虚函数重载一个派生类可以重载在基类中声明的成员函数

2017-07-09 22:45:20 686

转载 虚表(C++)virtual table

C++ 中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技 术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚 函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。关于虚函数的使用方法,我在这里

2017-07-09 21:05:19 1161

转载 C++构造函数和析构函数中抛出异常的注意事项

从语法上来说,构造函数和析构函数都可以抛出异常。但从逻辑上和风险控制上,构造函数和析构函数中尽量不要抛出异常,万不得已,一定要注意防止资源泄露。在析构函数中抛出异常还要注意栈展开带来的程序崩溃。1.构造函数中抛出异常在C++构造函数中,既需要分配内存,又需要抛出异常时要特别注意防止内存泄露的情况发生。因为在构造函数中抛出异常,在概念上将被视为该对象没有被成功构造,因此当前对象的析构

2017-07-04 21:26:05 565

空空如也

空空如也

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

TA关注的人

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