C/c++
barryCG
这个作者很懒,什么都没留下…
展开
-
typedef int int_array[4];
#include using namespace std;int main(){ int ia[3][4]={0,1,2,3,4,5,6,7,8,9,10,11}; typedef int int_array[4]; for (int_array *p =ia;p!= ia+3;++p) { for (int *q=*p;q!=*p+4;++q) { cou转载 2011-12-12 15:01:23 · 3265 阅读 · 0 评论 -
关于const 与 引用 在函数传参的时候 区别
转自:http://hi.baidu.com/he309087480/blog/item/5e0f56f200679116b07ec5ac.html 函数形参中的const引用这里将C++ Primer中函数形参章节有关const和引用的问题简单小结如下:一、非const非引用形参这个是一个平庸的情形。函数参数通过复制对应的实参实现初始化,函数本身对形参的修转载 2012-04-16 19:30:59 · 2839 阅读 · 0 评论 -
c 和c++ struct之间的区别
一直以来对struct 结构体用的不多,但是最近看了一点关于struce的资料,自己动手试了下感觉C 和C++ 之间struct的区别还是蛮大的。先介绍一般的struct的结构: struct 结构体名{.....} 结构体变量名;这里 结构体名和结构体变量名之间的区别。就是你可以直接使用结构体变量名当做实例。结构体名是来定义结构体的。比如:struct s原创 2012-04-19 08:34:35 · 1648 阅读 · 0 评论 -
解引用 对象
void test(int*& a ){};int main{ int a =10; int *b =&a; test(b); test(&a); //// 错误! 这是一个对象和常量 的区别 return 0;}解引用一定要引用对象 int a =10;int & b = a;原创 2012-05-07 21:37:03 · 891 阅读 · 0 评论 -
KMP算法中NEXT函数计算
下面是一张KMP 计算中 next[i] 距离的计算图:用M在S中寻找匹配的字串,灰色表示匹配上的部分.(subB)A 是subB的真前缀(即|A|!= |subB|)B是subB 的后缀字符串A等于字符串B(A是可求的最长前缀)滑动的距离等于|subB|-|B|转载 2012-05-31 09:38:22 · 1322 阅读 · 0 评论 -
二进制流和文本流区别C
转自:http://blog.sina.com.cn/s/blog_5b2d79e90100h9ph.html在C中引入了流(stream)的概念。它将数据的输入输出看作是数据的流入和流出,这样不管是磁盘文件或者是物理设备(打印机、显示器、键盘等),都可看作一种流的源和目的,视他们为同一种东西,而不管其具体的物理结构,即对他们的操作,就是数据的流入和流出。这种把数据的输入输出操作对象,抽象转载 2012-05-31 19:27:06 · 17675 阅读 · 2 评论 -
C++文件二进制流控制
转自:http://blog.sina.com.cn/s/blog_49ee032f0100irzs.html同感:这篇文章是在网上转载的,感觉言简意赅,非常实用. 文件 I/O在C++中比烤蛋糕简单多了。 在这篇文章里,我会详细解释ASCII和二进制文件的输入输出的每个细节,值得注意的是,所有这些都是用C++完成的。 一、ASCII 输出 为了使用下面的转载 2012-05-31 19:51:58 · 7596 阅读 · 1 评论 -
C++函数重定义、重载、重写 详细出处参考:http://www.ityoudao.com/Web/VC_588_828.html
转自:http://www.ityoudao.com/Web/VC_588_828.html 1. 重写 (override): 父类与子类之间的多态性。子类重新定义父类中有相同名称和参数的虚函数。 1) 被重写的函数不能是 static 的。必须是 virtual 的,或者是 override 的 ( 即函数在最原始的基类中被声明为 vir 1. 重写 (overri转载 2012-05-25 20:37:03 · 1186 阅读 · 0 评论 -
C++源码网站
C/C++是最主要的编程语言。这里列出了50名优秀网站和网页清单,这些网站提供c/c++源代码。这份清单提供了源代码的链接以及它们的小说明。我已 尽力包括最佳的C/C++源代码的网站。这不是一个完整的清单,您有建议可以联系我,我将欢迎您的建议,以进一步加强这方面的清单。1、http://snippets.dzone.com/tag/c/ --数以千计的有用的C语言源代码片段2、ht转载 2012-04-09 17:13:02 · 736 阅读 · 0 评论 -
重载函数的最佳匹配
为了确定最佳匹配,实参到形参类型的转换可划分为四级:exact match ,实参与形参类型相同promotionstandard conversionclass-type conversion (通过类类型转换)其中,前3个在C++标准中又通称为标准转换序列(C++标准 13.3.3.1.1)转换(Conversion)类别(Categor转载 2012-03-28 10:24:41 · 849 阅读 · 0 评论 -
C++ 类访问控制(public/protected/private)
C++中 public,protected, private 访问标号小结第一:private, public, protected 访问标号的访问范围。private:只能由1.该类中的函数、2.其友元函数访问。不能被任何其他访问,该类的对象也不能访问。protected:可以被1.该类中的函数、2.子类的函数、以及3.其友元函数访问。但不能被该类的对象访问。转载 2012-03-27 19:39:11 · 572 阅读 · 0 评论 -
如何实现虚函数的规则(VC中 C++ virtual 编译规则)
转载:http://blog.csdn.net/dreamcode/article/details/7061747可到 CSDN 下载中心下载全文 http://download.csdn.net/detail/Dreamcode/201005 ( 1 )virtual 虚函数 先看一段简单代码:Code Segment:Line01:转载 2011-12-16 13:12:09 · 635 阅读 · 0 评论 -
C/C++ 笔记
BYTE == unsigned char 0~255原创 2012-02-23 11:09:13 · 578 阅读 · 0 评论 -
文本文件和二进制文件的区别
一、文本文件与二进制文件的定义 大家都知道计算机的存储在物理上是二进制的,所以文本文件与二进制文件的区别并不是物理上的,而是逻辑上的。这两者只是在编码层次上有差异。 简单来说,文本文件是基于字符编码的文件,常见的编码有ASCII编码,UNICODE编码等等。二进制文件是基于值编码的文件,你可以根据具体应用,指定某个值是什么意思(这样一个过程,可以看作是自定义转载 2012-02-15 17:59:12 · 741 阅读 · 0 评论 -
vim配置 折叠
转自:http://tech.bobgo.net/?p=76vim 一共有 5 种折叠方法,依次为手工折叠、缩进折叠、语法折叠、标记折叠、表达式折叠和根据标志折叠。可以通过变量 foldmethod 选择具体的折叠方式,常用的为 syntax 和 indent。分别为根据缩进折叠这根据语法折叠。缩进折叠适用于绝大数的编程语言,特别适用于python,而对于 C 语言,vim 提供了很好的转载 2012-02-26 17:21:43 · 2826 阅读 · 0 评论 -
GetLastError() 与查询工具
今天帮同学调试一个win32程序。这个程序编译通过也可以执行,但是却出现不了窗口。好久没有没有去看win32的东西。花了好一会的时间,才找出了CreateWindows()的返回值一直是NULL的问题,查了一会资料,刚开始以为是 CreateWindow()函数会调用wndclass.lpfnWndProc对应的那个消息响应函数那部分。需要那个函数返回为TRUE。 但是改了很久却任然没有改观。原创 2012-02-26 21:37:32 · 2063 阅读 · 0 评论 -
#include <cctype>的函数
c++中应该是#include c中应该是#include 以下为字符函数库中常用的函数:函数名称返回值isalnum()如果参数是字母数字,即字母或数字,该函数返回trueisalpha()如果参数是字母,该函数返回真isblank()如果参数是空格或水平制表符,该函数返回tr转载 2012-03-02 13:55:04 · 5275 阅读 · 0 评论 -
收集C++开源库
转自:http://www.oseye.net/kb/show/2669C++在“商业应用”方面,曾经是天下第一的开发语言,但这一桂冠已经被java抢走多年。因为当今商业应用程序类型,已经从桌面应用迅速转移成 Web应 用。当Java横行天下之后,MS又突然发力,搞出C#语言,有大片的曾经的C++程序员,以为C++要就此沉沦,未料,这三年来,C++的生命力突然被 严重地增强了。主力原因就是转载 2012-03-08 20:24:53 · 923 阅读 · 0 评论 -
基于MFC的ActiveX控件开发
转自:http://iysm.net/?p=114ActiveX 控件是基于组件对象模型 (COM) 的可重用软件组件,广泛应用于桌面及Web应用中。在VC下ActiveX控件的开发可以分为三种,一种是直接用COM的API来开发,这样做显然非常的麻烦,对程序员要求也非常高,因此一般是不予考虑的;一种是基于传统的MFC,采用面向对象的方式将COM的基本功能封装在若干MFC的C++类中,开发者转载 2012-03-11 12:36:47 · 798 阅读 · 0 评论 -
问题C模块化与C++
今天碰到一个问题:就是使用C语言的模块化的方法 去弄C++的代码 链接错误! 去掉#include using namespace std; 之后 就没错误了 ...原创 2013-01-13 19:05:12 · 648 阅读 · 0 评论