现在位置: 首页 > 自动控制 > 工业·编程 > 文章
2012-06-10 21:22 工业·编程 ⁄ 共 3791字 暂无评论
  在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符:   1、插入器(<<)   向流输出数据。比如说系统有一个默认的标准输出流(cout),一般情况下就是指的显示器,所以,cout<<"Write Stdout"<<'n';就表示把字符串"Write Stdout"和换行字符('n')输出到标准输出流。   2、析取器(>&...
阅读全文
#include <shlobj.h> wchar_t szPath[MAX_PATH]; ::SHGetFolderPath(NULL, CSIDL_LOCAL_APPDATA, NULL, 0, szPath); 参数说明: CSIDL_FLAG_CREATE($8000) windows 2000:如果这个CSIDL所引用的文件夹不存在,则创建这个文件夹 CSIDL_FLAG_DONT_VERIFY($4000) WINDOWS 2000: 无论这个CSIDL所引用的文件夹是否存在都使用它! CSIDL_ADMINTOOLS($30) 表示当前用户的“管理工具”系统文件夹 CSIDL_ALTSTARTUP...
阅读全文
2012-06-08 21:14 工业·编程 ⁄ 共 235字 暂无评论
最常见的: typedef unsigned long size_t; size_t strlen(const char *str) {     size_t  len=0;     while(*str++!='/0')         len++;     return len; } 优化过后的: size_t strlen(const char *str) {    register const char *s;    for (s = str; *s; ++s);    r...
阅读全文
2012-06-07 21:10 工业·编程 ⁄ 共 1525字 暂无评论
    我们知道在用const修饰的类成员函数,这意味着什么,从effective c++这本书上我们可以了解到,这里存在两个流行的概念:bitwise constness(or physical constness)和logical constness.     bitwise const阵营的人相信,成员函数只有在不更改对象任何成员变量(static变量除外)时才可以说是const.也就是说它不能更改对象内的任何一个bit.然而我们不难发现有些例子能够通过bitwise 测试却存在...
阅读全文
2012-06-06 21:06 工业·编程 ⁄ 共 1046字 暂无评论
   在C++语言中有这样一个关键字explicit,也许你不经常用到它或者压根就根本就没有见过它,那这个关键字到底有什么作用呢?C++语言标准中为什么要将它作为一个关键字标准列入标准当中 呢?带着这些问题我们稍微地认识一下这个"家伙",呵呵.     我们先来看一段code:     class TestClass{     public:        ...
阅读全文
2012-06-05 23:15 工业·编程 ⁄ 共 1293字 暂无评论
    代码统计分析工具,支持30多种代码格式。能够统计包括:代码行数、注释、空行、文件大小等数据。另外,还支持对软件开发项目的各个开发阶段的工数、成本、质量指标等进行分析和预测。是程序开发人员的必备工具。 主要功能如下: 支持对30多种代码格式进行统计 可以对 C++、VB.Net、VB、C#、JAVA、Delphi、ASP.Net、ASP、JSP、HTML 等项目进行统计 支持统计结果保存为 CSV 或 HTML 文件格式 支持多...
阅读全文
C-style cast举例: int i; double d; i = (int) d; 上面的代码就是本来为double类型的d,通过(int)d将其转换成整形值,并将该值赋给整形变量i (注意d本身的值并没有发生改变)。这就是典型的c-style类型转换。 下面是一个简单的程序: #include <iostream> using namespace std; int main(void) {          int i;          double ...
阅读全文
(VC编译器下) 1. CALLBACK,WINAPI和AFXAPI到底是什么?它们分别在什么地方被定义的? 在头文件windef.h中,CALLBACK, WINAPI, APIENTRY …… #define CALLBACK    __stdcall #define WINAPI      __stdcall #define WINAPIV     __cdecl #define APIENTRY    WINAPI ……   在头文件AFXVER_.H中,AFXAPI的定义如下:     …… ...
阅读全文
2012-06-02 20:49 工业·编程 ⁄ 共 5223字 暂无评论
C/C++中的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类的问题。 A.      面向过程程序设计中的static关键字 1)      静态全局变量          在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。静态全局变量定义和使用类似:   &...
阅读全文
2012-06-01 20:43 工业·编程 ⁄ 共 1010字 暂无评论
    一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变 量的值(From Memory),而不是使用保存在寄存器里的备份。     下面是volatile变量的几个例子:     1) 并行设备的硬件寄存器(如:状态寄存器)     2) 一个中断服务子...
阅读全文