
c/c++
kankanli
这个作者很懒,什么都没留下…
展开
-
c++ 常见编译错误
1 redefinition of class && previous definition of class 表示重复定义了类,一般说来是因为在你进行该类定义的头文件中没有使用#ifndef,#define和#endif来进行保护.如果你确定你在该头文件中使用了宏进行保护,那么检查一下#endif忘写了么还是#ifndef和#define后的宏名字完全一样么? 总之,就是你重复定原创 2010-01-10 14:33:00 · 3976 阅读 · 0 评论 -
zz C/C++中的日期和时间
C/C++中的日期和时间摘要:本文从介绍基础概念入手,探讨了在C/C++中对日期和时间操作所用到的数据结构和函数,并对计时、时间的获取、时间的计算和显示格式等方面进行了阐述。本文还通过大量的实例向你展示了time.h头文件中声明的各种函数和数据结构的详细使用方法。关键字:UTC(世界标准时间),Calendar Time(日历时间),epoch(时间点),clock tick(转载 2010-01-09 21:44:00 · 665 阅读 · 0 评论 -
POD
http://www.fnal.gov/docs/working-groups/fpcltf/Pkg/ISOcxx/doc/POD.htmlhttp://stackoverflow.com/questions/146452/what-are-pod-types-in-chttp://en.wikipedia.org/wiki/Plain_old_data_structure POD原创 2010-03-06 15:21:00 · 614 阅读 · 0 评论 -
c++primer 12.6 静态类成员
1 定义静态类成员的原因 1.1 有时候,对某个类的所有实例化对象,需要访问同一个全局对象; 1.2 但是使用全局对象会破坏封装,因此使用静态类成员。 2 使用静态类成员的优点: 2.1 静态成员的可见性为类范围,因此避免了与其他类的成员或全局对象的名字冲突; 2.2 静态成员可以使用private关键字,所以可以进行封装; 2.3 阅读程原创 2009-12-22 20:47:00 · 594 阅读 · 0 评论 -
c++ ABI
http://gcc.gnu.org/gcc-3.2/c++-abi.htmlhttp://developers.sun.com/solaris/articles/CC_abi/CC_abi_content.html IntroductionThe Application Binary Interface (ABI) of a programming-language implem原创 2010-02-24 19:39:00 · 1480 阅读 · 0 评论 -
accelerated cpp chapter 11 定义抽象数据类型
1 设计一个类的时候,一般要先确定类提供的借口,确定借口的途径是研究类的使用者将会怎么使用类。 2 explicit关键字。这个关键字只在定义带一个参数的构造函数的时候才有意义。声明为explicit的构造函数只有在用户显示的调用它的时候它才会被调用。这样就避免了改函数被隐式调用以生成一个对象。 3 重载函数时,函数参数的const属性也能用于区分参数。如原创 2009-11-24 13:15:00 · 676 阅读 · 0 评论 -
Accelerated cpp chapter10 管理内存和低级数据结构
1 指针是一种随机存取的迭代器。因此,如果想把标准库的算法应用到数组上,那么在任何使用begin()和end()以使得标准库算法可以访问到容器中元素的地方都用数组相应的指针代替就可以了。 2 字符串常量中不允许存在连续的多个或两个问号。因此,如果需要在字符串常量中表示连续的问号,需要在后面的问号前加上反斜杠/。如"?/?/?"。 3 C++中,可以使用cerr或者c原创 2009-11-10 17:01:00 · 549 阅读 · 0 评论 -
gcc的内联支持
http://gcc.gnu.org/onlinedocs/gcc-4.4.2/gcc/Inline.html#Inline1 gnu实现使用内联提升性能的两种方式: 1.1 将内联函数代码集成到调用函数代码中,从而节省函数调用过程带来的开销; 1.2 如果内联函数有参数的实际参数值为常量,则可以在编译时简化代码???????? 2 gnu实现内联原创 2009-10-30 17:08:00 · 2229 阅读 · 0 评论 -
accelerated cpp chapter 9 定义新类型
1 供他人使用的代码应该包含最少数量的必要声明。因此,在你提供的cpp头文件中应该避免使用using namespace std之类的语句,以防止用户在包含你的头文件时,不得不包含这个声明。类似这样的语句应该让用户在自己实现的源文件中按需要自己决定使用。所以,当你的头文件声明中需要使用如std名字空间中元素时,应该使用完整限定名,如std::vectro. 2 在一个类成员函数原创 2009-11-03 17:23:00 · 549 阅读 · 0 评论 -
智能指针
<br />http://en.wikipedia.org/wiki/Auto_ptr && 《c++ primer》17.1.9<br />1 In the upcoming c++0x, auto_ptr will be deprecated;<br />2 auto_ptr之间的拷贝回导致source失去所指向对象的reference,因为同一指针智能被一个auto_ptr所拥有;<br />3 auto_ptr使用delete销毁拥有的指针,因此他拥有的指针只能使用new来分配空间。mall原创 2010-12-21 20:31:00 · 578 阅读 · 0 评论