C++
文章平均质量分 54
super_zq
这个作者很懒,什么都没留下…
展开
-
C++ 笔记 关于动态内存分配 (new / delete)
C语言里面的动态内存分配用的是malloc()/calloc()和free()其中,malloc用于分配一个单位的内存,返回指针。例如malloc(sizeof int) calloc用于分配多个内存,形成数组,返回指向第一个位置的指针。例如calloc(10,sizeof int) free(*ptr)用于释放ptr指向的空间另外还有一个realloc(*ptr,size)可以为ptr指向的空原创 2017-02-24 02:38:28 · 506 阅读 · 0 评论 -
C++ 笔记 关于多态的跟java不一样的使用方法
多态使用面向对象语言的时候,熟练的运用多态是必须的。虽然我最早学的是C/C++,但是那个时候学的都是皮毛,入了个门而已,真正深入的理解面向对象语言是从JAVA开始的。JAVA是一个非常人性化的语言,易学易用,其中多态的使用也非常容易理解。但是C++里面,虽然功能上相对于JAVA没有任何差别,但是使用起来貌似要更复杂一点。1,基类和子类的函数调用区别 JAVA://SuperClass 扩展出 M原创 2017-02-25 13:49:33 · 352 阅读 · 0 评论 -
C/C++/JAVA 二进制/十六进制 的应用 :大数(超过32位二进制数),按位逻辑运算,属性值设置,等
按位逻辑运算,属性设置按位逻辑运算在高效率的数据操作中应用很多,平时用的高级语言里面,多数时候不需要我们去手动设置这些,因为已经被封装在各种模块/类里面了。在需要手动定义一些功能的时候,这些运算方法很值得使用。 有一点要注意就是,所有按位运算都是二进制位的按位运算,如果数据采用十进制或者十六进制表示,实际上也是采用二进制的按位运算。按位与: & 0&0=0; 1&0=0; 0&1=0; 1&1=1原创 2017-05-06 03:11:30 · 2116 阅读 · 0 评论 -
C++ 之静态成员 初始化必须在定义外
如题一般情况下,C++定义一个类会用2个文件,“class.h”和 “class.cpp”, 使用的时候一般会让函数在.h中声明,然后.cpp中定义,而成员数据一般在构造函数或者.h中就初始化了。然而,static修饰的静态数据成员,必须在类的声明以外来初始化。也就是说如下://.hclass Cls{ private: Cls(); ~Cls();原创 2017-08-30 16:00:55 · 1576 阅读 · 0 评论 -
C++ ifstream中的定位操作seekg调用之前,必须先调用clear()
标题就是所有的内容。ifstream is("somefile.txt");is.clear();//必须先调用这个,清除flagis.seekg(0);//才能用这个设定到文件开头原创 2017-10-16 16:32:41 · 7833 阅读 · 1 评论