C/C++
文章平均质量分 73
connyjiwa
这个作者很懒,什么都没留下…
展开
-
位数组实现方法
以下是搜集的实现位数组的几种方法:1、利用c++标准库bitsetC++标准库:bitset 用法整理 转自博客:http://happyboy200032.blog.163.com/blog/static/46903113201291252033712/std::bitset是STL的一部分,准确地说,std::bitset是一个模板类,它的模板参数不是类型,而整形的数值(这一特转载 2014-03-14 10:50:04 · 1617 阅读 · 0 评论 -
函数指针的作用
函数指针及应用我们先来看一下以下 的声明:int f(int);int (*pf)(int)=&f;//&操作符可选;因为函数名被使用时总是由编译器把它转换为函数指针;int ans;ans=f(25);ans=(*pf)(25);ans=pf(25);//间接访问操作并非必需,因为编译器需要的是一个函数指针;*********************转载 2014-04-14 22:42:17 · 621 阅读 · 0 评论 -
函数指针作参数的作用
函数指针作参数的作用查了很多资料,理解上有一定的难度,有的说作为一个接口,我知道人家说得没错,但作为初学者,当时怎么也理解不了,现在我把我个人的理解作一个说明,忘高手指教,感谢中!作为一个接口,其实就是留个空间让你填上相应的功能。比如,有两个整数a和b,现在是a和b参与一个运算,具体什么运算,由你自己决定,可以这样写一个程序:先定义一个由函数指针作参数的函数: int转载 2014-04-14 22:30:41 · 797 阅读 · 0 评论 -
函数指针的好处
一般的时候用不到,主要还是一个简化结构和程序通用性的问题,也是实现面向对象编程的一种途径。简单的总结为:1. 实现面向对象编程中的多态性2. 回调函数举两个例子:1. 你现在要实现一个文件系统,但是文件的介质有硬盘和软盘,那么它们各自的读写函数实现肯定是不一样的。好比 int a_write(char *data_stream,转载 2014-04-14 22:44:36 · 854 阅读 · 0 评论 -
《c++模板学习》中函数模板例子出现的问题
上一篇文章《c++模板学习》中函数模板的例子,在运行的时候会出错,错误提示如下:原创 2014-05-05 17:43:38 · 809 阅读 · 0 评论 -
C++模板学习
1.模板的概念。我们已经学过重载(Overloading),对重载函数而言,C++的检查机制能通过函数参数的不同及所属类的不同。正确的调用重载函数。例如,为求两个数的最大值,我们定义MAX()函数需要对不同的数据类型分别定义不同重载(Overload)版本。//函数1.int max(int x,int y);{return(x>y)?x:y ;}//函数2.float转载 2014-05-05 17:05:08 · 567 阅读 · 0 评论 -
C++ 模板详解(一)
C++模板 模板是C++支持参数化多态的工具,使用模板可以使用户为类或者函数声明一种一般模式,使得类中的某些数据成员或者成员函数的参数、返回值取得任意类型。 模板是一种对类型进行参数化的工具; 通常有两种形式:函数模板和类模板; 函数模板针对仅参数类型不同的函数; 类模板针对仅数据成员和成员函数类型不同的类。 使用模板的目的就是能够让程序员编写与类型无关的代码。转载 2014-05-05 18:54:24 · 765 阅读 · 0 评论 -
类前置声明和包含头文件区别
一、类嵌套的疑问C++头文件重复包含实在是一个令人头痛的问题,假设我们有两个类A和B,分别定义在各自的头文件A.h和B.h中,但是在A中要用到B,B中也要用到A,但是这样的写法当然是错误的: class B;class A{ public: B b;};class B{ public:转载 2014-04-22 11:26:58 · 504 阅读 · 0 评论