C/C++
abc123man
因为喜欢,所以努力。。。
展开
-
浅谈 malloc/free 和 new/delete
malloc 和 free 是 C 语言中的函数,也可以用在 C++ 中,但在 C++ 中却视为不安全的内存操作。而 new 和 delete 是 C++ 中的两个运算符,完全可以替代 malloc/free 完成内存的操作,且为安全的内存操作。它们的区别有以下几点: malloc / free 为 C/C++ 标准库函数,而 new/delete 为 C++中的运算符。 new 创建的对象有类型,原创 2015-07-25 21:50:17 · 288 阅读 · 0 评论 -
C/C++兼容性
C/C++兼容性C 语言为面向过程的编程语言,C++ 是面向对象的编程语言,有些人也称 C++ 为“带类的 C”。原创 2015-07-25 18:31:54 · 1571 阅读 · 0 评论 -
奇偶排序
实现排序函数,对一个整形序列进行排序,要求奇数在前,偶数在后。 如序列 1,2,3,4,5,6,排序后为 1,3,5,2,4,6。 函数原型:void sort(int src[], int len);法 1:先将数组放在一个 vector 中,然后对 vector 整体进行排序,然后扫描两边,第一遍找出所有奇数,按数序放入 src 中,第二遍只找偶数,按数序放在奇数之后。此法需要额外的空间,当原创 2015-08-21 11:00:38 · 550 阅读 · 0 评论 -
C++容易被忽略的法则
本文主要针对 C++ 中一些最常见惯例和 bug 进行描述。 1、构造函数 1.1 初始化和赋值 C++ 中当一个对象被创建时,会有初始化的操作;而赋值是用来修改一个已经存在的对象的值,此时没有任何新对象的产生。 Object t = x; // 初始化,有新对象的产生 t = x; // 赋值,对已有对象的值进行修改 初始化出现在构造函数中,而赋值出现在 operator原创 2015-09-07 16:58:18 · 547 阅读 · 0 评论