
C/C++
reille
新能源充电桩开发,电子/科技爱好者
展开
-
ftime()函数
介绍ftime()函数原创 2011-05-05 14:04:00 · 26688 阅读 · 2 评论 -
函数指针 指针函数 及其区别
函数指针是指向函数的指针变量。 因而“函数指针”本身首先应是指针变量,只不过该指针变量指向函数。这正如用指针变量可指向整型变量、字符型、数组一样,这里是指向函数。如前所述,C在编译时,每一个函数都有一个入口地址,该入口地址就是函数指针所指向的地址。有了指向函数的指针变量后,可用该指针变量调用函数,就如同用指针变量可引用其他类型变量一样,在这些概念上是一致的。函数指针有两个用途:调用函数和做函数的参数。转载 2011-04-27 09:29:00 · 977 阅读 · 0 评论 -
排序算法归总
排序的基本概念 所谓排序,就是要整理文件中的记录,使之按关键字递增(或递减)次序排列起来。其确切定义如下: 输入:n个记录R1,R2,…,Rn,其相应的关键字分别为K1,K2,…,Kn。 输出:Ril,Ri2,…,Rin,使得Ki1≤Ki2≤…≤Kin。(或Ki1≥Ki2≥…≥Kin)。 本文详细介绍了插入排序、选择排序、交换排序、归并排序和分配排序。转载 2011-03-03 09:46:00 · 2511 阅读 · 0 评论 -
什么函数不能声明为虚函数
一个类中将所有的成员函数都尽可能地设置为虚函数总是有益的。 设置虚函数须注意: 1:只有类的成员函数才能说明为虚函数; 2:静态成员函数不能是虚函数; 3:内联函数不能为虚函数; 4:构造函数不能是虚函数; 5:析构函数可以是虚函数,而且通常声明为虚函数。原创 2011-02-28 21:36:00 · 20288 阅读 · 2 评论 -
c++中冒号(:)和双冒号(::)的用法和c/c++ 位域结构体
c++中冒号(:)和双冒号(::)的用法和c/c++ 位域结构体的说明和使用原创 2010-12-07 12:44:00 · 6338 阅读 · 0 评论 -
给类变量提供初始值的方法
在使用C++编程的过程当中,常常需要对类成员进行初始化,通常的方法有两种: 第一种方法: CMYClass::CSomeClass() { x=0; y=1; } 第二种方法: CSomeClass::CSomeClass() : x(0), y(1) { } 本文将要探讨这两种方法的异同以及如何使用这两种方法。 从技术上说,第二种方法比较好,但是在转载 2010-03-02 10:38:00 · 1261 阅读 · 0 评论 -
C++ 运算符优先级列表
C++ 运算符优先级列表 PrecedenceOperatorDescriptionExampleAssociativity1()[]->.::++--Grouping operatorArray accessMember access from a pointerMember access from an objectScoping operato转载 2010-01-25 15:16:00 · 834 阅读 · 0 评论 -
C++技巧:理解inline的使用和避免
inline语句——多么棒的主意啊!它们看起来像函数,它们产生的效果也像函数,它们在各方面都比宏好得太多太多,而你却可以在调用它们时不招致函数调用的成本。你还有什么更多的要求呢? 实际上你得到的可能比你想的更多,因为避免函数调用的成本只是故事的一部分。在典型情况下,编译器的优化是为了一段连续的没有函数调用的代码设计的,所以当你 inline 化一个函数,你可能就使得编译器能够对函数体实行上转载 2010-01-28 16:17:00 · 1461 阅读 · 0 评论 -
#ifdef __cplusplus extern "C" { #endif 的解释
在看代码时看到如下的代码: #ifdef __cplusplusextern "C" {#endif 面试时被问到过,不甚明了,网上百度一下,整合了两个仁兄的文章,如下。:-) 时常在cpp的代码之中看到这样的代码: #ifdef __cplusplus extern "C" { #endif //一段代码 #ifdef __cplusplus } #endif转载 2010-01-17 16:46:00 · 1858 阅读 · 0 评论 -
如何将二维数组作为函数的参数传递
今天写程序的时候要用到二维数组作参数传给一个函数,我发现将二维数组作参数进行传递还不是想象得那么简单里,但是最后我也解决了遇到的问题,所以这篇文章主要介绍如何处理二维数组当作参数传递的情况,希望大家不至于再在这上面浪费时间。 正文: 首先,我引用了谭浩强先生编著的《C程序设计》上面的一节原文,它简要介绍了如何将二维数组作为参数传递,原文如下(略有改变,请原谅): [原文开始转载 2009-11-20 12:34:00 · 954 阅读 · 0 评论 -
白盒测试中的六种覆盖方法
白盒测试的概述 由于逻辑错误和不正确假设与一条程序路径被运行的可能性成反比。由于我们经常相信某逻辑路径不可能被执行, 而事实上,它可能在正常的情况下被执行。由于代码中的笔误是随机且无法杜绝的,因此我们要进行白盒测试。 白盒测试又称结构测试,透明盒测试、逻辑驱动测试或基于代码的测试。白盒测试是一种测试用例设计方法,盒子指的是被测试的软件,白盒指的是盒子是可视的,你清楚盒子内部的东西以及里转载 2010-01-13 09:23:00 · 1269 阅读 · 0 评论 -
C语言中的空指针、空指针常量、NULL & 0
什么是空指针常量(null pointer constant)?[6.3.2.3-3] An integer constant expression with the value 0, or such an expression cast to type void *, is called a null pointer constant.这里告诉我们:0、0L、/0、3 - 3、0转载 2009-11-08 14:34:00 · 2765 阅读 · 0 评论 -
extern声明的使用心得
使用extern声明时,需要注意点,否则,编译会出错,特别是在一个文件中定义,在另一个文件中声明的情况下。 说下在一个文件中定义,在另一个文件中声明的情况,我是这种情况下出错过。此外,也将说下结构体变量作为函数参数的情况。 一、extern的使用事项: 在ADE78xx.h文件中定义了数据结构类型:ADE7878_Reg,在ADE78xx_DATA.h中用这个原创 2009-10-29 17:37:00 · 3393 阅读 · 0 评论 -
代码中特殊的注释技术——TODO、FIXME和XXX的用处
作者:reille本博客网址:http://blog.youkuaiyun.com/reille/,转载本博客原创文章请注明出处。本文内容概要: 代码中特殊的注释技术——TODO、FIXME和XXX的用处。更多请关注:http://velep.com/——————————————————————————————————————————————————————————————原创 2011-12-29 14:38:20 · 70846 阅读 · 9 评论