随便记记
royliu1
这个作者很懒,什么都没留下…
展开
-
非虚函数的绑定
非虚函数不会占用子类或者是原创 2014-11-12 19:40:40 · 331 阅读 · 0 评论 -
*p++ *++p *(p++) *(++p)
注意 : 有括号没括号其实一样#include int main(){ char *p1 = "bm"; char *p2 = "bm"; char *p3 = "bm"; char *p4 = "bm"; char c1 = *p1++; char c2 = *++p2; ch原创 2016-02-27 15:40:06 · 661 阅读 · 1 评论 -
char ,unsigned char 还有位移 >> <<
>> >>右移有点不同,算术的话高位会补符号位,10000001 >> 2 =11100001 逻辑的话 10000001 >> 2 =01100001另外 1char , unsigned char 只有转为int ,unsigned int 这些需要补位的时候才有区别~#include原创 2016-02-23 20:20:41 · 2597 阅读 · 1 评论 -
unordered_map -
unordered_map - [c++学习]版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://www.blogbus.com/wewe39-logs/121389636.html同事告诉我用unordered_map代替hash_map,好像是标准推荐的吧。(都是哈希啦)头文件#include 命名空间using n转载 2015-05-19 20:58:24 · 631 阅读 · 0 评论 -
静态函数,instance
#include using namespace std;class Config{public: void set_a(int _a) {a = _a;} void set_b(int _b) {b = _b;} int get_a() { return a; } int get_b() { return b; }原创 2015-05-07 10:28:32 · 630 阅读 · 0 评论 -
动态链接库和静态链接库
静态连接:就是把(lib)文件中用到的函数代码直接链接进目标程序,程序运行的时候不再需要其它的库文件; 动态链接:就是把调用的函数所在文件模块(DLL)和调用函数在文件中的位置等信息链接进目标程序,程序运行的时候再从DLL中寻找相应函数代 码,因此需要相应DLL文件的支持。 lib有静态lib和动态lib之分: 静态lib转载 2015-01-04 16:57:11 · 343 阅读 · 0 评论 -
C语言中的static
C程序一直由下列部分组成: 1)正文段——CPU执行的机器指令部分;一个程序只有一个副本;只读,防止程序由于意外事故而修改自身指令; 2)初始化数据段(数据段)——在程序中所有赋了初值的全局变量,存放在这里。 3)非初始化数据段(bss段)——在程序中没有初始化的全局变量;内核将此段初始化为0。 4)栈——增长方向:自顶向下增长;自动变量以转载 2015-01-18 21:58:43 · 278 阅读 · 0 评论 -
笔记
一,注意数据存放顺序。1,镶嵌循环时,注意数组存放顺序,优先对相邻元素进行操作。 如,int a[100][100], 实际上是1维数组,先访问完a[0][99]再a[1][0]. 因此用两个for循环对元素操作时,应该先对第一行所有元素操作,再对第二行所有元素操作,etc...2,假如有多个1维数,要同时对它们的第i位进行操作, 可以构翻译 2014-09-06 11:31:09 · 268 阅读 · 0 评论 -
汇编指令~
传送门:http://www.cnblogs.com/lxgeek/archive/2011/01/01/1923738.html转载 2014-12-05 19:36:37 · 278 阅读 · 0 评论 -
关于memset
memset是按字节赋值的(1byte), 所以, 通常用它来对字符串进行复值会比较ha原创 2014-10-11 22:04:56 · 335 阅读 · 0 评论 -
C++数组传参
C++以数组作为参数传递, 子函数直接在原数组上操作)原创 2014-11-22 17:29:09 · 459 阅读 · 0 评论 -
数组指针操作元素
数组指针:int (*a)[10] ; 表示a的跨度是10个整数。 注意与指针数组区别 int *a[10];如果要对原创 2014-11-13 10:26:18 · 452 阅读 · 0 评论 -
函数模板 和类模板
还是例子说话。函数模板:template max(const T a, const T b){ return (a>b ? a : b);}这样用://intint a = 1, b = 2;max(a, b);//floatfloat c = 1.0f, d = 2.0f;max(c, d);转载 2014-11-20 18:53:58 · 283 阅读 · 0 评论 -
Explicit Constructors(显式构造函数)
按照默认规定,只有一个参数的构造函数也定义了一个隐式转换,将该构造函数对应数据类型的数据转换为该类对象,如下面所示:class String {String ( const char* p ); // 用C风格的字符串p作为初始化值//…}String s1 = “hello”; //OK 隐式转换,等价于String s1 = String(“hello”转载 2014-11-19 19:40:44 · 289 阅读 · 0 评论 -
拷贝构造函数
一. 什么是拷贝构造函数首先对于普通类型的对象来说,它们之间的复制是很简单的,例如:[c-sharp] view plaincopyint a = 100; int b = a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。转载 2014-11-19 20:10:46 · 338 阅读 · 0 评论