摘要:最近用得比较多,总结了下:1.返回引用的函数 return 对象一定不能是局部变量,不然挂掉程序。2.如果1不成立,那么加上&可以直接操作返回对象本身,不加上&和普通函数(不返回引用)无区别.如: test &fun(){ test te1 ; return te1 ;} 不行,必挂 test &fun(test &te){ return te} 那么test te2 = fun(te1) ;是复制操作,和不返回引用的函数一样test&te2 = fun(te1) ;是别名操作,te2就是te1所以如果对于复杂类的成员变量,直接修改很麻烦时可以考
阅读全文
摘要:sqlite3: 一个SQLite数据库的命令行接口 SQLite库包含一个名字叫做sqlite3的命令行,它可以让用户手工输入并执行面向SQLite数据库的SQL命令。本文档提供一个样使用sqlite3的简要说明。开始 启动sqlite3程序,仅仅需要敲入带有SQLite数据库名字的"sqlite3"命令即可。如果文件不存在,则创建一个新的(数据库)文件。然后sqlite3程序将提示你输入SQL。敲入SQL语句(以分号“;”结束),敲回车键之后,SQL语句就会执行。 例如,创建一个包含一个表"tb11"名字为"ex1"的SQLite
阅读全文
摘要:sqlite3 *db; sqlite3_stmt * stmt; const char *zTail; //创建Table sqlite3_prepare(db, "create....", -1, &stmt, &zTail); sqlite3_step(); sqlite3_finalize(stmt); //插入数据: 注意绑定时候的索引从0开始; 最好加入事务处理 sqlite3_transaction trans(db); sqlite3_prepare(db, "INSERT INTO players (name,num) VALUE
阅读全文