
C++
Albert-C
这个作者很懒,什么都没留下…
展开
-
size_t和size_type
size_tsize_t是全局定义的类型。一般是无符号的,用来表示计数。size_t保证能容纳实现所建立的最大对象的字节大小。 它的意义大致是“适于计量内存中可容纳的数据项目个数的无符号整数类型”。所以,它在数组下标和内存管理函数之类的地方广泛使用。打印size_t类型的值时推荐的格式说明符是%zu。不能用该说明符的情况下, 作为替代,可以考虑%u或%lu。 size_typesize_ty原创 2016-06-16 13:34:16 · 858 阅读 · 0 评论 -
C2572 重定义默认参数 错误的几种情况
MSDN的解释见这里C2572的发生分为两种情况: 1. .cpp和.h文件中都包含了函数的默认参数。 示例代码同MSDN:// C2572.hvoid f(int i = 1); //函数声明// C2572.cppvoid f(int i = 1) {} //函数定义 C2572//正确做法:// void f(int i) {}因为声明默认参数是为了在调用时少输入参数,因原创 2016-06-20 09:51:48 · 6493 阅读 · 0 评论 -
C++运算符重载
转自MSDN 参考原文,转载自Wuyuan’s Blogoperator 关键字声明了一个用于指定 操作符(operator-symbol ) 含义的函数。编译器通过检查其操作数类型来区分运算符不同的含义。语法:type operator operator-symbol ( parameter-list )关系运算符 bool operator == (const A& ); bo转载 2016-08-30 11:58:47 · 386 阅读 · 0 评论 -
C++开发预定义宏——以VS2010为例
ANSI C macro宏定义下表提供了这七个预定义宏,某些宏可以被定义为多个值。 Macro Description __DATE__ 当前代码的编译时间。date格式为Mmm dd yyyy __FILE__ 当前代码的文件名。__FILE__展开为被双引号"包含的字符串 __LINE__ 当前代码文件的行号,行号为十进制整数常量,可以被#line指令修改 __翻译 2016-08-22 10:12:13 · 1274 阅读 · 0 评论