文章分类 -  C++

[转]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) 推荐(0) 编辑
[转]C++中了类继承和调用父类的构造函数方法
摘要:构造方法用来初始化类的对象,与父类的其它成员不同,它不能被子类继承(子类可以继承父类所有的成员变量和成员方法,但不继承父类的构造方法)。因此,在创建子类对象时,为了初始化从父类继承来的数据成员,系统需要调用其父类的构造方法。 如果没有显式的构造函数,编译器会给一个默认的构造函数,并且该默认的构造函数... 阅读全文
posted @ 2015-03-14 10:29 渊蓝之蓝 阅读(339) 评论(0) 推荐(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) 推荐(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) 推荐(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) 评论(1) 推荐(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) 推荐(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) 推荐(0) 编辑