摘要: 摘自 http://www.cppblog.com/snailcong/archive/2009/03/16/76705.html 1 //环境:vc6 + windows sp2 2 //程序1 3 #include <iostream> 4 5 using namespace std; 6 7  阅读全文
posted @ 2017-08-11 10:10 zj_qianzi 阅读(122) 评论(0) 推荐(0)
摘要: 1、= ( ) [ ] ->运算符必须是成员函数,是因为是左值操作符; 2、二元运算符建议用友元函数的原因是碰到内置类型数值放前,与对象相加减时,成员函数不支持,如:A a;1+a,得把1转换成A,再调用operator+,如果是成员函数就会有错误,无法调用; 运算符 建议使用 所有一元运算符,如+ 阅读全文
posted @ 2016-09-01 19:44 zj_qianzi 阅读(141) 评论(0) 推荐(0)
摘要: 白话数字签名(1)——基本原理(新!) http://www.cnblogs.com/1-2-3/archive/2007/09/17/colloquialism-digital-certificate-part1.html 阅读全文
posted @ 2016-08-30 18:47 zj_qianzi 阅读(161) 评论(0) 推荐(0)
摘要: 转载来源:http://coolshell.cn/articles/12199.html 阅读全文
posted @ 2016-08-30 18:45 zj_qianzi 阅读(150) 评论(0) 推荐(0)
摘要: 1、-fPIC 作用于编译阶段,在编译动态库时(.so文件)告诉编译器产生与位置无关代码(Position-Independent Code),若未指定-fPIC选项编译.so文件,则在加载动态库时需进行重定向。 2、64位编译器下编译生成动态库时,出现以下错误: /usr/lib64/gcc/x8 阅读全文
posted @ 2016-08-30 18:36 zj_qianzi 阅读(5098) 评论(0) 推荐(0)
摘要: 主要原因:C++标准明确表示,当一个模板不被用到的时侯它就不该被实例化出来; 如以下代码:main.cpp中调用到模板类A的方法A<int>::f,因A<int>::f在test.cpp中实现,编译器在#1处并不知道A<int>::f的定义,故寄希望于连接器,实际上test.cpp编译出来的test 阅读全文
posted @ 2016-08-30 18:35 zj_qianzi 阅读(1155) 评论(0) 推荐(0)
摘要: new :操作符 class MyClass {...}; MyClass *p = new MyClass; 分以下三个步骤 1. 调用operator new分配内存 2. 调用构造函数生成类对象 3. 返回相应指针 operator new:分配内存 1.缺省情况下,C++在global作用域 阅读全文
posted @ 2016-08-30 18:34 zj_qianzi 阅读(138) 评论(0) 推荐(0)
摘要: 1、赋值字符串长度length<=15,其capacity=15;赋值字符串长度16<=length<=31,其capacity=31;赋值字符串长度32<=length<=47,其capacity=47; 即capacity=离16的倍数最近-1(Byte); 2、注意string真正缓冲区大小还 阅读全文
posted @ 2016-08-30 17:29 zj_qianzi 阅读(307) 评论(0) 推荐(0)