- 博客(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关注的人