2012-06-10 21:22
⁄ 工业·编程
⁄ 共 3791字
在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符: 1、插入器(<<) 向流输出数据。比如说系统有一个默认的标准输出流(cout),一般情况下就是指的显示器,所以,cout<<"Write Stdout"<<'n';就表示把字符串"Write Stdout"和换行字符('n')输出到标准输出流。 2、析取器(>&...
c++阅读全文
2012-06-09 21:17
⁄ 工业·编程
⁄ 共 3168字
#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...
c++阅读全文
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...
c++阅读全文
2012-06-07 21:10
⁄ 工业·编程
⁄ 共 1525字
我们知道在用const修饰的类成员函数,这意味着什么,从effective c++这本书上我们可以了解到,这里存在两个流行的概念:bitwise constness(or physical constness)和logical constness. bitwise const阵营的人相信,成员函数只有在不更改对象任何成员变量(static变量除外)时才可以说是const.也就是说它不能更改对象内的任何一个bit.然而我们不难发现有些例子能够通过bitwise 测试却存在...
c++阅读全文
2012-06-06 21:06
⁄ 工业·编程
⁄ 共 1046字
在C++语言中有这样一个关键字explicit,也许你不经常用到它或者压根就根本就没有见过它,那这个关键字到底有什么作用呢?C++语言标准中为什么要将它作为一个关键字标准列入标准当中 呢?带着这些问题我们稍微地认识一下这个"家伙",呵呵. 我们先来看一段code: class TestClass{ public: ...
c++阅读全文
2012-06-05 23:15
⁄ 工业·编程
⁄ 共 1293字
代码统计分析工具,支持30多种代码格式。能够统计包括:代码行数、注释、空行、文件大小等数据。另外,还支持对软件开发项目的各个开发阶段的工数、成本、质量指标等进行分析和预测。是程序开发人员的必备工具。
主要功能如下:
支持对30多种代码格式进行统计
可以对 C++、VB.Net、VB、C#、JAVA、Delphi、ASP.Net、ASP、JSP、HTML 等项目进行统计
支持统计结果保存为 CSV 或 HTML 文件格式
支持多...
Source_Counter, 代码, 工具, 统计阅读全文
2012-06-04 20:58
⁄ 工业·编程
⁄ 共 4189字
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 ...
c++阅读全文
2012-06-03 20:54
⁄ 工业·编程
⁄ 共 4844字
(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的定义如下:
……
...
c++阅读全文
2012-06-02 20:49
⁄ 工业·编程
⁄ 共 5223字
C/C++中的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类的问题。
A. 面向过程程序设计中的static关键字
1) 静态全局变量
在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。静态全局变量定义和使用类似:
&...
c++阅读全文
2012-06-01 20:43
⁄ 工业·编程
⁄ 共 1010字
一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变 量的值(From Memory),而不是使用保存在寄存器里的备份。 下面是volatile变量的几个例子: 1) 并行设备的硬件寄存器(如:状态寄存器) 2) 一个中断服务子...
c++阅读全文