
c++ points
T_W_S
这个作者很懒,什么都没留下…
展开
-
c++中数组的定义和缺陷
1.c++数组元素与其位置关系的确定:定义数组int A[i1][i2][i3];c++中数组是按行连续分配内存的,数组中的任意元素A[a][b][c]在数组中的位置loc与下标有如下映射关系loc(a,b,c)=a*i2*i3+b*i3+c;如果A数组的其实地址为start,则A[a][b][c]的存储地址为start+loc(a,b,c)*sizeof(int)。由于访问数组中的每一个元素原创 2013-06-02 23:11:16 · 2664 阅读 · 0 评论 -
C/C++字符串理解
1.C风格的字符串是以NULL为结尾的字符数组.操作符[ ],*不能操作整个字符数组,但是由于串常常要被当做一个对象来处理,为了扩充语言的对串的处理能力,有一些库文件提供了这种功能:int strlen(const char* p)char* strcpy(char* p,const char* q);char* strcat(char*p,const char* q);int str原创 2013-06-05 21:27:49 · 913 阅读 · 0 评论 -
c++类的创建和继承
1.类的定义格式:#ifndef _AAAAAA_#define _AAAAAA_//引入类中需要用到的头文件,定义宏等class A{private:public:protected:};#endif2类的构造函数的申明/定义的方法1. public:下 A(int aa,int bb):a(aa):b(bb){}2 public:下A原创 2013-05-30 17:11:19 · 2832 阅读 · 0 评论 -
vs2010实现编译连接运行
程序在运行之前要经过编译连接运行三个步骤,vs2010环境下当点击ctrl+F5时,此环境做了以下工作。编译预处理:vs将cpp文件中的注释忽略,将宏转化等,同时包含头文件等。在包含头文件时,vs根据路径寻找相关的头文件(代表默认路径是vs下的include文件夹,"a.h"代表默认路径是此程序文件夹 ). 当头文件不在对应路径时,会出现找不到头文件的编译错误。编译:将包含了头文件的被原创 2013-08-28 11:00:24 · 4586 阅读 · 0 评论 -
error 类型
error C2872: 'cout' : ambiguous symbol:模糊不清的标记 :可能cout被定义了多次error LNK2019: 没有包含头文件,或者没有定义函数,或者没有导入库。还有种,当创建一个项目A后,同时生成解决方案后,在此项目上又删除了.H和.CPP文件,重新创建其他的.H和.CPP文件后,再运行也可能出错,因为之前生成A后会在Debug下产生某些文原创 2013-05-30 10:22:28 · 2515 阅读 · 0 评论 -
函数返回值的理解
c++中函数返回值有指针类型,引用类型和基本类型返回指针类型和基本类型时,返回值被临时保存到一块地方(如寄存器中),同时销毁函数中的临时变量,并指向寄存器。这时可以对返回值做相关操作,如给其他变量赋值,输出等等。返回值为引用类型时,返回值不保存到寄存器中,同时销毁函数中临时变量,指向被引用的对象位置。可见,当被返回的引用对象是函数的临时变量时,函数返回后临时变量销毁,被引用对象已经不存在了原创 2013-06-03 15:46:44 · 1727 阅读 · 0 评论 -
运算符重载规则
运算符重载规则 运算符重载函数也是函数,重载的运算符不会改变运算符的优先级、结合型和参数的个数。 重载运算符不能违反语言的语法规则。 赋值运算符除外,重载运算符可由派生类继承下去。 重载运算符不能使用默认参数。 运算符=、()、[]和->等操作符必须定义为类的成员函数,将这些操作符定义为友元函数将在编译时标记为错误。 输入运算原创 2013-06-05 16:02:35 · 713 阅读 · 0 评论 -
c++模板类/函数的申明与定义
1.c++中模板类/函数的编译模型是这样的:模板类/函数的实例化(调用函数、创建对象)时需要访问模板的源代码,所以模板类的定义不能够放到cpp文件中(cpp文件编译时没有访问),模板类的定义与申明都放在.H文件中,通常有两种方法1)直接在类中申明同时实现定义2)在类中申明,类申明结束后,在此.H文件下实现类的定义2.模板类中有友元函数,那么友元函数该如何定义呢,就直接写在申明下面吧原创 2013-06-03 15:37:58 · 2177 阅读 · 0 评论 -
ifstream、ofstream的使用
文件IO相关的库有 CreateFile()等,winbase.h定义了win32中base APIS(最基本的c)包含fopen(),fread()等(高级一点的c)MFC下CFile类封装的文件IO操作(MFC、c++)下的文件IO操作(c++)ofstream的使用1.打开文件: open(char* fileName, int mode, int access)原创 2013-06-04 11:44:07 · 1095 阅读 · 0 评论 -
代码片段
1,计算程序执行时间:#includeclock_t start,end;start=clock();//doing codeend=clock();cout2.求0到99的随机整数(包含0和99)rand()函数随机产生一个0到MAX的整数。所以要满足上面功能只需要:#includesrand((int)time(NULL));int a=ra原创 2013-07-18 19:05:47 · 901 阅读 · 0 评论