随笔分类 - C++
摘要:GCC 内联汇编 HOWTO v0.1, 01 March 2003. _本 HOWTO 文档将讲解 GCC 提供的内联汇编特性的用途和用法。对于阅读这篇文章,这里只有两个前提要求,很明显,就是 x86 汇编语言和 C 语言的基本认识。_ [TOC] 原文链接与说明 1. http://www.ib
阅读全文
摘要:Protocol Buffer Basics: C++ ============================ [TOC] 这篇教程提供了一个面向 C++ 程序员、关于 的基础介绍。通过创建一个简单的示例应用程序,它将向我们展示: 在 文件中定义消息格式 使用 编译器 使用 读写消息 这不是一个关
阅读全文
摘要:1 问题背景 当交换两个包含了指针成员的类,我们最想看到的是直接交换其指针。但是当我们调用std::swap标准库这个模板函数时,通常它都会复制3个指针指向的对象作为交换所用,缺乏效率。如下:1 namespace std{2 template3 void swap(T& a, T...
阅读全文
摘要:sizeof运算符返回一条表达式或一个类型名字的所占字节数,返回值为size_t的常量表达式,注意:sizeof右结合,且为编译时计算,而非运行时两种形式:sizeof (type)和sizeof expressionsizeof计算的永远是类型所占字节数,如果是数组则计算数组的长度乘以元素类型字节...
阅读全文
摘要:清单:虚析构函数使用 1 class X { 2 public: 3 virtual ~X()= default; // 编译器自动生成 defaulted 函数定义体 4 private: 5 int x; 6 }; 7 class Y: public X { 8 p...
阅读全文
摘要:0 左值和右值 一个左值表达式代表的是对象本身,而右值表达式代表的是对象的值;变量也是左值。1 右值引用作用 为了支持移动操作(包括移动构造函数和移动赋值函数),C++才引入了一种新的引用类型——右值引用,可以自由接管右值引用的对象内容。2 右值引用绑定的对象 返回非引用类型的函数,产生右值的...
阅读全文
摘要:说明:如果看不懂的童鞋,可以直接跳到最后看总结,再回头看上文内容,如有不对,请指出~环境:visual studio 2013(编译器优化关闭)源代码下面的源代码修改自http://blog.csdn.net/ljianhui/article/details/9245661 1 #include ...
阅读全文
浙公网安备 33010602011771号