![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
文章平均质量分 72
freshXD
爱是势均力敌
展开
-
printf函数的使用方法
格式转换符含义对应的表达式数据类型%d 或 %i以十进制形式输出一个整型数据有符号整数%x 或 &X以十六进制格式输出一个无符号整型数据无符号整数%o以八进制格式输出一个无符号整型数据无符号整数%u以十进制格式输出一个无符号整型数据无符号整数%c输出一个字符型数据字符型转载 2013-09-29 00:40:48 · 1255 阅读 · 0 评论 -
typedef用法
揭秘 typedef四用途与两陷阱 typedef用来声明一个别名,typedef后面的语法,是一个声明。本来笔者以为这里不会产生什么误解的,但结果却出乎意料,产生误解的人不在少数。罪魁祸首又是那些害人的教材。在这些教材中介绍typedef的时候通常会写出如下形式: typedef int PARA; 这种形式跟#define int PARA几乎一样,如前面几章所述,这些教材的宗旨是由转载 2013-11-22 15:18:06 · 749 阅读 · 0 评论 -
欢迎使用CSDN-markdown编辑器
析构函数何时调用析构函数当对象超过其生命周期时,会自动调用析构函数撤销一个容器(标准库容器or内置数组)时,会运行容器中的类类型元素的析构函数,且总是逆序撤销 何时编写析构函数若类需要析构函数,那么它也需要赋值操作符or复制构造函数复制构造函数撤销成员的顺序 总是按照类中声明次序的逆序撤销成员何时执行合成析构函数 即使自己定义了析构函数,也会运行合成析构函数;且在用户自定义的析构函数运行原创 2015-03-16 20:04:46 · 344 阅读 · 0 评论 -
C++ 模版函数
从一个简单的模板函数实例说起/*implement strcmp-like generic compare function returns 0 if the values are equal, 1 if v1 is larger, -1 if v1 is smaller*/template <typename T> /*模版形参表*/int compare(const T &v1, con原创 2015-03-17 10:46:59 · 393 阅读 · 0 评论 -
C++类的静态成员& 赋值vs初始化
C++静态成员是类的行为而不是对象的行为C++静态成员的用途之一是统计有多少个对象实际存在静态成员的初始化:在类的外面 形式: 数据类型类名::静态数据成员名=初值赋值操作是在两个已经存在的对象间进行的,而初始化是要创建一个新的对象,并且其初值来源于另一个已存在的对象。编译器会区别这两种情 况,赋值的时候调用重载的赋值运算符,初始化的时候调用拷贝构造函数。如果类中没有拷贝构造函数,则编译翻译 2016-05-08 07:07:19 · 6587 阅读 · 0 评论 -
C++ explicit关键字
explicit用于构造函数 有效的防止构造函数的饮食转换带来的错误或者误解翻译 2016-05-08 09:08:03 · 263 阅读 · 0 评论