C++
WTT_1988
这个作者很懒,什么都没留下…
展开
-
关于C++中的友元函数的总结
1.友元函数的简单介绍1.1为什么要使用友元函数在实现类之间数据共享时,减少系统开销,提高效率。如果类A中的函数要访问类B中的成员(例如:智能指针类的实现),那么类A中该函数要是类B的友元函数。具体来说:为了使其他类的成员函数直接访问该类的私有变量。即:允许外面的类或函数去访问类的私有变量和保护变量,从而使两个类共享同一函数。实际上具体大概有下面两种情况需要使用友元函数:(1)运算转载 2014-02-26 10:59:06 · 591 阅读 · 0 评论 -
ctime头文件
推荐资料:cppreference(中文),cppreference(英文) “时间”和“日期”的概念 Coordinated Universal Time(UTC):协调世界时,又称为世界标准时间,也就是大家所熟知的格林威治标准时间(Greenwich Mean Time,GMT).比如,中国内地的时间与UTC的时差为+8,也就是UTC+8.美国是UTC-5Calendar转载 2015-06-02 09:21:42 · 1148 阅读 · 0 评论 -
C++测试程序执行时间代码
#include //计时用的头文件#include using namespace std;int main() { time_t start,end,time; /*注意计时所用的变量名称*/ /*程序开始执行,开始计时*/ start=clock(); //获得开始的时间,单位为毫秒/*程序执行过程……*/ fo转载 2014-12-22 16:38:14 · 743 阅读 · 0 评论 -
C++中四种类型转换方式
类型转换有c风格的,当然还有c++风格的。c风格的转换的格式很简单(TYPE)EXPRESSION,但是c风格的类型转换有不少的缺点,有的时候用c风格的转换是不合适的,因为它可以在任意类型之间转换,比如你可以把一个指向const对象的指针转换成指向非const对象的指针,把一个指向基类对象的指针转换成指向一个派生类对象的指针,这两种转换之间的差别是巨大的,但是传统的c语言风格的类型转换没有区分这些转载 2014-12-18 15:19:43 · 567 阅读 · 0 评论 -
关于C++中如何判断文件,目录存在的若干方法
在我们平时的编程时,经常需要判断文件或者目录是否存在,相对来说判断文件的存在性比较简单,目录则比较复杂。下面就详细的介绍几种方法。 首先关于判断文件的存在性:一、ifstream在C++中,可以利用ifstream文件输入流,当我们直接使用ifstream来创建文件输入流的时候,如果文件不存在则流创建失败。ifstream fin("hello.txt");转载 2014-11-07 17:22:23 · 528 阅读 · 0 评论 -
函数find_first_of()和 find_last_of()
目录(?)[+]string 类提供字符串处理函数,利用这些函数,程序员可以在字符串内查找字符,提取连续字符序列(称为子串),以及在字符串中删除和添加。我们将介绍一些主要函数。1.函数find_first_of()和 find_last_of() 执行简单的模式匹配 例如:在字符串中查找单个字符c。函数find_first_of() 查找在字符串中第1转载 2014-11-07 10:51:13 · 658 阅读 · 0 评论 -
函数在什么时候需要“引用”类型的参数
函数在什么时候需要“引用”类型的参数 (2009-08-29 15:30:13)转载▼标签: c 函数参数 引用 it分类: C/C核心提示:在什么时候将函数的参数设为引用类型??当你在函数体里要改变参数的值时,就将函数参数类型声明为引用或者指针,这样函数体里对参数本身的操作才能转载 2014-08-15 16:53:16 · 2603 阅读 · 0 评论 -
string、 CString、 char* 比较总结
char* string CString比较总结 [已删除]分类: C++2014-07-10 16:14 1人阅读 评论(0) 收藏 编辑 删除c++stringcstringcharchar* string CString比较总结 (一) 概述string和CString均是字符串模板类,string为标准模板类(ST转载 2014-07-10 16:21:48 · 834 阅读 · 0 评论 -
【C++ STL】算法 <algorithm>中各种算法解析
一,巡防算法 for_each(容器起始地址,容器结束地址,要执行的方法)[html] view plaincopy#include iostream> #include algorithm> #include vector> using namespace std;转载 2014-07-07 09:48:52 · 1167 阅读 · 0 评论 -
Sample of STL(STL范例-容器部分)
Sample of STLSTL范例(一)容器部分 Vector-------------------------------------------1 Deque--------------------------------------------------20 List------------------------------转载 2014-07-07 10:08:59 · 1210 阅读 · 1 评论 -
使用ifstream和getline读取文件内容
以下函数实现的功能是从指定路径中读取double类型的数据:int ReadDataFromFiles( string strPath, vector &vData ){ ifstream sourceFiles( strPath ); if ( !sourceFiles.is_open() ) { cout转载 2014-04-09 16:17:19 · 3325 阅读 · 0 评论 -
Lex和Yacc.之Lex
Lex和Yacc应用方法(一).初识Lex分类: C++/C/C#2007-03-15 17:23 25533人阅读 评论(22) 收藏 举报yacc正则表达式floatflexreferencecompiler Lex和Yacc应用方法(一).初识Lex草木瓜 20070301Lex(Lexical Analyzar 词法分析生成器),Yacc(Yet转载 2014-04-16 15:50:45 · 1434 阅读 · 0 评论 -
代码规范
· 背景Google的开源项目大多使用C++开发。每一个C++程序员也都知道,C++具有很多强大的语言特性,但这种强大不可避免的导致它的复杂,这种复杂会使得代码更易于出现bug、难于阅读和维护。本指南的目的是通过详细阐述在C++编码时要怎样写、不要怎样写来规避其复杂性。这些规则可在允许代码有效使用C++语言特性的同时使其易于管理。风格,也被视为可读性,主要指称管理C++转载 2014-04-03 16:31:13 · 959 阅读 · 0 评论 -
C/C++ 中fopen_s与fopen
fopen函数 fopen("文件名","打开方式")、FILE *fopen( const char *filename, const char *mode ); r 打开只读文件,该文件必须存在。r+ 打开可读写的文件,该文件必须存在。rb+ 读写打开一个二进制文件,只允许读写数据。rt+ 读写打开一个文本文件,允许读和写。 w 打开只写文件,若文转载 2014-03-24 14:40:55 · 6285 阅读 · 0 评论 -
printf、sprintf与fprintf 的用法区分
1: fprintf()#include int fprintf( FILE *stream, const char *format, ... );fprintf()函数根据指定的format(格式)发送信息(参数)到由stream(流)指定的文件.因此fprintf()可以使得信息输出到指定的文件.比如 char name[20] = "Mary"; FILE转载 2014-03-10 10:25:09 · 536 阅读 · 0 评论 -
c_str
string.c_str是Borland封装的String类中的一个函数,它返回当前字符串的首字符地址。c_str函数的返回值是const char*的,不能直接赋值给char*,所以就需要我们进行相应的操作转化,下面就是这一转化过程。c++语言提供了两种字符串实现,其中较原始的一种只是字符串的c语言实现。与C语言的其他部分一样,它在c++的所有实现中可用,我们将这种实现提供的字符翻译 2014-03-10 10:03:39 · 687 阅读 · 0 评论 -
基于std::string的字符串处理
C++标准模板库std使用广泛。该库中处理字符串的对象为std::string,该对象常用来对字符串分割、替换、提取子字符串等操作。但是由于该库全部使用模板编程,而且函数形式也比较复杂,在使用时经常出现问题。为了便于重用,根据在实际使用时常用到的功能,这里将相应的代码集成到了一个文件中,代码如下: /*****************************************转载 2014-03-07 09:41:21 · 3083 阅读 · 0 评论 -
getcwd
函数简介UNIX C函数▪ TC2.0的范例▪ VC++6.0的范例▪ VS2008的范例1函数简介编辑函数名称:_getcwd(在TC2.0下为getcwd)getcwd函数原型:char *_getcwd( char *buffer, int maxlen );功 能:获取当前工作目录翻译 2014-03-07 09:34:24 · 1655 阅读 · 0 评论 -
C++文件操作
需要了解的概念[数据流][缓冲区(Buffer)][文件类型][文件存取方式][借助文件指针读写文件]需要理解的知识点包括:数据流、缓冲区、文件类型、文件存取方式1.1 数据流:指程序与数据的交互是以流的形式进行的.进行C语言文件的存取时,都会先进行“打开文件”操作,这个操作就是在打开数据流,而“关闭文件”操作就是关闭数据流1.2 缓冲区(Buffer)转载 2015-06-02 09:17:00 · 892 阅读 · 0 评论