[转]static_cast, dynamic_cast和reinterpret_cast的区别和应用
摘要:其实不仅仅是一个转载,还是一个融合今天的一个考题为:#include using namespace std;class BClass{public: BClass(){}; virtual ~BClass(){}; virtual void OutPut(int i){coutOutPut(1);...
阅读全文
posted @
2015-03-14 12:30
渊蓝之蓝
阅读(482)
推荐(0) 编辑
[转]C++中了类继承和调用父类的构造函数方法
摘要:构造方法用来初始化类的对象,与父类的其它成员不同,它不能被子类继承(子类可以继承父类所有的成员变量和成员方法,但不继承父类的构造方法)。因此,在创建子类对象时,为了初始化从父类继承来的数据成员,系统需要调用其父类的构造方法。 如果没有显式的构造函数,编译器会给一个默认的构造函数,并且该默认的构造函数...
阅读全文
posted @
2015-03-14 10:29
渊蓝之蓝
阅读(339)
推荐(0) 编辑
static的详细讲解
摘要:一 面向过程程序设计1、静态全局变量 在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。我们先举一个静态全局变量的例子,如下: [cpp]view plaincopy//Example1 #include<iostream.h> voidfn(); staticintn;//定义静态全局变量 voidmain() {n=20; cout<<n<<endl; fn(); } voidfn() {n++; cout<<n<<endl; } 静态全局变量有以下特点: 该变量在全局数据区分配内存; 未经初始化的静态全局
阅读全文
posted @
2012-04-20 00:08
渊蓝之蓝
阅读(672)
推荐(0) 编辑
boost regex c++正则表达式
摘要:什么是正则表达式?正则表达式是一种用来描述一定数量文本的模式。Regex代表Regular Express。如果您不知道什么是正则表达式,请看这篇文章http://blog.csdn.net/begtostudy/archive/2007/11/11/1879206.aspx有了正则表达式的基础,问题是如何使用。我们以boost::regex来说先看一个网上经典的例子。#include "stdafx.h"#include <cstdlib>#include <stdlib.h>#include <boost/regex.hpp>#inc
阅读全文
posted @
2012-04-05 19:02
渊蓝之蓝
阅读(5304)
推荐(0) 编辑
Boost.Regex库在linux上的编译安装,使用
摘要:1. 什么是Boost.Regex?Boost是C++中仅次于STL的一套库,它的功能比STL更加全面。这里是Boost的主页,想了解Boost的朋友可以看一下:http://www.boost.org/doc/libs/1_37_0/libs/regex/doc/html/index.html。需要说明的一点是,Boost目前还不是C++标准库的一部分,因此如果要使用Boost中的库,需要自己安装一下。Boost.Regex是Boost中的正则表达式库,它是由John Maddock提供的,它的全部文档在这里:http://www.boost.org/doc/libs/1_37_0/libs
阅读全文
posted @
2012-04-05 18:09
渊蓝之蓝
阅读(6442)
推荐(0) 编辑
使用ifstream和getline读取文件内容[c++]
摘要:假设有一个叫data.txt的文件, 它包含以下内容:Fry:OneJilliondollars.[Everyonegasps.]Auctioneer:Sir,that'snotanumber.数据读取,测试。以下就是基于 data.txt 的数据读取操作:#include<iostream>#include<fstream>#include<string>usingnamespacestd;//输出空行voidOutPutAnEmptyLine(){cout<<"\n";}//读取方式:逐词读取,词之间用空格区分//
阅读全文
posted @
2012-04-04 20:18
渊蓝之蓝
阅读(519)
推荐(0) 编辑
关于C++ const 的全面总结
摘要:C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,本人根据各方面查到的资料进行总结如下,期望对朋友们有所帮助。Const是C++中常用的类型修饰符,常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。一、Const作用如下表所示:No.作用说明参考代码1可以定义const常量 const int Max = 100;2便于进行类型检查const常量有数据类型,而宏常量没有数据类型。编译器可以对前者进行类型安全检查,而对后者只进行字符替换,没有类型安全检查,并且在字符替换时可能会产生意料不到的错误void f(const int..
阅读全文
posted @
2012-03-17 20:55
渊蓝之蓝
阅读(124)
推荐(0) 编辑