C/C++
一根筋都不缺
追求加班自由的伟大理想
展开
-
带const限定符的常量成员函数
<br />新手在阅读C++书籍的是时候会经常看到一个类中public函数末尾有const修饰符。<br />如:<br />class Demo{<br />public :<br />int oper() const;<br />};<br /> <br />需要注意编译器隐式地将类中定义的成员函数当做内联(inline)函数。<br /><br />当成员函数被调用时,编译器调用改函数对象的引用作为函数的第一个实参传递给该函数,用于初始化隐式形参this。<br /><br />成员函数末尾加上con原创 2010-10-14 21:56:00 · 706 阅读 · 0 评论 -
ptrdiff_t
ptrdiff_t是一个类型,由头文件cstdded定义,它保存两个指针做减法的操作结果,它实质上是一个有符号整形,它与基本数据类型兼容。做减法的两个指针必须是明确定义的指向同一类型的指针。原创 2010-10-19 00:11:00 · 630 阅读 · 0 评论 -
atexit abort exit
<br />C++程序员可以通过atexit注册一个函数,该函数在程序退出时执行。<br /> <br />atexit调用处,函数注册成功返回0值,否者返回非0;<br />当atexit注册多个函数时,注册函数执行体将被依次压入栈,程序退出时退栈执行。<br /> <br />abort函数表示程序一个意外的终止,它不会清理出错后的额外情况,例如:不会调对象的析构函数,不会将调用返回atexit的注册函数。<br /> <br />exit也是表示一个程序的终止,它与abort最大的不同是:它是负责任的原创 2010-11-21 15:23:00 · 428 阅读 · 0 评论