c++
chenyu964877814
这个作者很懒,什么都没留下…
展开
-
[C++]explicit解释
C++提供了关键字explicit,可以阻止不应该允许的经过转换构造函数进行的隐式转换的发生。声明为explicit的构造函数不能在隐式转换中使用。 C++中, 一个参数的构造函数, 承担了两个角色。 1 是个构造器 2 是个默认且隐含的类型转换操作符。 所以, 有时候在我们写下如 AAA = XXX, 这样的代码, 且恰好XXX的类型正好是AAA单参数构造器的参数类型, 这原创 2011-12-16 23:17:07 · 547 阅读 · 0 评论 -
2012年8月24日学习笔记---程序员面试宝典--循环、递归和概率
程序员面试宝典之输入两个字符串,比如abdbcc和abc,输出第二个字符串在第一个字符串中的连接次序,即输出125,126,145,146#include #include #include using namespace std;listlist_num;char p[10]="abdbcc";char q[10]="abc";void findLink(int i,int原创 2012-08-23 22:14:44 · 1040 阅读 · 0 评论 -
TextQuery--code
#include #include #include #include #include #include #include #include using namespace std;class TextQuery{public: typedef vector::size_type line_no; typedef map > mapSet; void readFil原创 2012-09-04 19:29:01 · 901 阅读 · 0 评论 -
C++ 预编译命令
C++ 预编译命令C++预处理指令#include#define#undef#pragma#import#error#line#ifdef#ifndef#if#else#elif#endif 宏以#起始 不以;结束 一. #include 文件包含预编译期发现#include后,将会寻找HeaderName并转载 2012-08-26 10:40:35 · 686 阅读 · 0 评论 -
2012年8月26日学习笔记---c++笔试题之一
1 什么时候需要自己定义拷贝构造函数在C++中,下面三种对象需要调用拷贝构造函数(有时也称“复制构造函数”): 1) 一个对象作为函数参数,以值传递的方式传入函数体; 2) 一个对象作为函数返回值,以值传递的方式从函数返回; 3) 一个对象用于给另外一个对象进行初始化(常称为复制初始化); 通常的原则是:①对于凡是原创 2012-08-26 09:20:46 · 4822 阅读 · 0 评论 -
2012年8月26日学习笔记---c++笔试题之二
56 char * strcpy(char * strDest,const char * strSrc);不调用库函数,实现strcpy函数。 57 string类(百度百科) 已知类String的原型为: class String { public: String(const char *str = NULL原创 2012-08-26 20:41:20 · 438 阅读 · 0 评论 -
c++代码之-------动态数据结构
//IStack.h#include #include class Link{public: Link(Link* pnext,int id):pNext(pnext),_id(id){} Link* Next() const {return pNext;} int Id() const {return _id;}private: Link* pNext; int _id;原创 2012-09-05 21:09:21 · 1070 阅读 · 0 评论 -
2012年8月25日学习笔记---顺序容器
1 讲一个容器初始化为另一个容器的副本 前提是类型的匹配:容器类型和元素类型都必须相同。2 初始化为一段元素的副本 尽管不能用一种容器内的元素复制给另一种容器,但系统允许通过传递一对迭代器间接实现功能。使用迭代器时,不要求容器类型相同,容器内的元素类型也可以不相同,只要他们相互兼容。vector svec; //initialize slist with copy of原创 2012-08-25 18:18:43 · 941 阅读 · 0 评论 -
C++常数据成员精讲—const关键字
用const修士的定义对象成为常对象;(两种声明方式)const Point point1( 10,10);//常量对象 Point const point2( 10,10);//常量对象用const修饰的声明成员函数成为常成员函数;class Point{ int x, y;public: Point(int a, int b) { x=a; y=b;} void MoveP原创 2012-08-26 09:47:01 · 4750 阅读 · 1 评论 -
二进制转换为十进制(包括小数转换)
小数点以下,第一位 是 2 的 负1次方,第二位 是 2 的 负2次方,第N位 是 2 的 负N次方.2 的 负1次方 = 1.0 / 2.02 的 负2次方 = 1.0 / 2.0 / 2.02 的 负N次方 = 1.0 / 2.0 / 2.0 / ..../2.0 (共N个2.0)把它们累加起来就是10进制小数点以下部分。小数点以前,不用说了吧,第一位是 2 的 0 次方,第二原创 2012-08-21 10:37:54 · 706 阅读 · 0 评论 -
c++ 学习链接
1 chinaitlab实验室------c++2原创 2012-06-14 23:08:33 · 377 阅读 · 0 评论 -
c++之复制构造函数为何形参是引用传递
在c++中,其实需要自己定义类的”复制控制的三大函数“--------要么是因为类的成员变量中有指针类型....要么就是有特殊的操作想要实施,所以你就想:“要不要自己定义一个复制构造函数呢?”..... 复制控制的三大函数如同三国演义中的“刘关张三兄弟”.......扬名之战就只是-----虎牢关下逼退吕布(指针型的成员变量)....... 吕布同学很牛,谁一不小心就被他所伤...原创 2012-04-21 15:49:00 · 1904 阅读 · 0 评论 -
重载new和delete后调用构造函数和析构函数顺序
环境:VS2010问题;探索重载new和delete后构造函数、修改函数的调用顺序代码:#include using namespace std;class C{ float x,y;public: C(){ cout<<"调用构造函数"<<endl; } ~C(){ cout<<"调用析构函数"<<endl; } void show() { cout转载 2011-12-16 21:34:23 · 1863 阅读 · 0 评论 -
c++指针比较的含义
在c++中,一个对象可以有多个有效地地址,因此,指针比较并不是关于地址问题,而是关于类的判别 (object identity)。 class Shape {.......}; class Subject {.........}; class ObservedBlob :public shape , public Subject {.........}; 在这个类的原创 2011-12-16 21:07:09 · 3475 阅读 · 1 评论 -
一周热文推荐:C++的精英化趋势与两个关键缺陷
CSDN博客一周热文推荐,为您总结回顾过去一周的CSDN博客热门文章,推荐优质的博客作者,分享精华文章和优质博客。[1] 理想流:C++的精英化趋势与两个关键缺陷C++是一门引起无数争议的语言。眼下最常听到的声音则是C++将趋于没落,会被某某语言取代。我很怀疑这种论调的起点是商业宣传,C++的真实趋势应该是越来越倾向于精英化。精英化是指在可用可不用C++的领域中,C++将逐渐退出,而所转载 2011-12-25 19:51:57 · 694 阅读 · 0 评论 -
MyGrowStack
//MyGrowStack.h#if !defined (STACK_H)#define STACK_Hconst int InitStack=1;const int ShrinkNum=8;const int Maxbufsize=20;const int TokError=0;const int TokNum=1;class IStack{ friend class原创 2012-03-12 22:26:33 · 518 阅读 · 0 评论 -
c++中的typename与class
在泛型编程的形参表中,关键字typename和class具有相同的含义,可以相互使用,两个关键字都可以在同一模板形参表中使用: 1. typename用在模板定义里,标明其后的模板参数是类型参数。template calc (const T&, const U& ); // 定义一个返回参数中较大者的通用函数template const T& max(const T原创 2012-03-12 21:43:05 · 6471 阅读 · 1 评论 -
关于内存对齐
曾经接手一个网络视频监控程序,主要是上层软件通过发送控制指令获取网络视频板的视频数据和控制网络视频板,这应该是一个比较简单的流程!一切的开发都很顺利,测试的时候,问题就来了,获取视频数据流的数据竟然是错误的,我糊涂了,把整个程序流程,用调试器一步一步地跑,到了发送视频指令的时候,返回指令操作错误的结果,怎么回事?我是按照视频的操作指令封装的数据包,内存显示数据包的内容是没有错误的,就是一个转载 2012-04-13 13:00:54 · 461 阅读 · 0 评论 -
c++的float类型包含的最值问题....
在各种纠结的算法中。偶尔出现怎么声明一个无穷大的float宏..... 方法一: 头文件:#include或#include 宏: FLT_MAX 最大值:3.402823466e+38F方法二: 头文件:#include 定义方式:float floatMax = numeric_limits::max(); 如下例:(借用网原创 2012-04-13 11:32:32 · 5109 阅读 · 1 评论 -
C/C++内存对齐
一、什么是字节对齐,为什么要对齐? 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特 定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。 对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数转载 2012-04-13 13:07:08 · 410 阅读 · 0 评论 -
消息类和消息所在的目录类....
#ifndef MESSAGE_H#define MESSAGE_H#include #include class Message;class Folder{public: Folder(){} Folder(const Folder& f); Folder& operator=(const Folder& rhs); ~Folder(); void sa原创 2012-04-29 12:59:36 · 482 阅读 · 0 评论 -
wcout的一些介绍
int _tmain(int argc, _TCHAR* argv[]){ wcout.imbue(std::locale("chs")); wstring s = (L"我爱"); wcout wcout system("pause"); return 0;} iostream、printf/wprintf和中文输出转载 2012-08-28 20:10:35 · 982 阅读 · 0 评论