摘要:
callback函数必须是static的,才能去除隐藏的this指针。 阅读全文
摘要:
void printlist(int begin,...) { va_list ap; char *p; va_start(ap, begin); p = va_arg(ap, char *); while (p != NULL) { fputs(p, stdout); putchar('\n'); p ... 阅读全文
摘要:
new operator申请内存,并调用构造函数; 而operator new只申请内存; new operator会调用operator new来申请内存;operator new可以重写或重载; placement new exception specifications void f1(); 阅读全文
摘要:
参数为int*,表明参数为指针,调用的时候需要地址,如f(&a); 参数为int&,传引用参数,调用时f(a),“引用类型的形参就通过形实结合,成为实参的一个别名,对形参的任何操作也就会直接作用于实参”。 因此,f(int * &a)表明参数是指针,同时为传引用参数,对形参的修改将直接作用于实参(i 阅读全文
摘要:
试图调用private的copy或赋值函数是编译期错误,而调用没有具体定义的函数则是连接期错误。 以对象管理资源;智能指针RAII(资源获取立即初始化)后都是对象,但有时候,比如(API的)函数参数要求的是原始资源的指针,这时候有两种方法: 1、显式转换:智能指针提供了get成员函数可以直接获取原始 阅读全文
摘要:
第一范式: 列仅包含原子值; 没有重复的组。 第二范式: 满足第一范式; 非部分函数依赖。(如果组合键中任何一列值改变,将导致非键列的值需要被更新) 那么,主键是一列(不是组合的)满足第二范式;所有列是主键一部分也满足第二范式。 第三范式: 满足第二范式; 没有传递依赖。(如果一个非键列的值确定了另 阅读全文