滚龙

导航

随笔分类 -  C++

LPSTR LPCSTR LPWSTR LPCWSTR区别
摘要:LPSTR LPCSTR LPWSTR LPCWSTR区别 LPSTR 一个32位的指向字符串的指针 LPCSTR 一个32位的指向字符串常量的指针 LPWSTR 一个32位的指向unicode字符串的指针 LPCWSTR 个32位的指向unicode字符串常量的指针 前面的L代表LONG,P就是指针的意思,C就是constant的意思,W是wide的意思,STR就是string的意思 L... 阅读全文

posted @ 2011-01-30 21:00 滚龙 阅读(295) 评论(1) 推荐(1)

__declspec
摘要:用于导出接口 阅读全文

posted @ 2011-01-17 11:41 滚龙 阅读(127) 评论(0) 推荐(0)

::前面没有类名
摘要:::前没有作用域名,则代表了全局作用域。 阅读全文

posted @ 2011-01-17 11:21 滚龙 阅读(159) 评论(0) 推荐(0)

引用和指针
摘要:还不太清楚,后续进一步了解 阅读全文

posted @ 2011-01-13 16:06 滚龙 阅读(107) 评论(0) 推荐(0)

先记录,有时间再整理
摘要:《Visual C++ 2010入门教程》,是个系列,有N章 http://hi.baidu.com/_%E2d_%B7%B3_%DE%B2%C2%D2/home http://ankhsvn.open.collab.net/ www.svnhost.cn http://wenku.baidu.com/view/812e1437f111f18583d05a92.html 数组 字符串 阅读全文

posted @ 2011-01-12 15:09 滚龙 阅读(135) 评论(0) 推荐(0)

C++中的字符串函数
摘要:strlen 获取字符串长度 strcat 字符串连接 strcpy 字符串拷贝 strcmp 字符串比较 strlwr 转换为小写 strupr 转换为大写 阅读全文

posted @ 2011-01-11 17:55 滚龙 阅读(142) 评论(0) 推荐(0)

宏与内联函数
摘要:第一部分:宏为什么要使用宏呢?因为函数的调用必须要将程序执行的顺序转移到函数所存放在内存中的某个地址,将函数的程序内容执行完后,再返回到转去执行该函数前的地方。这种转移操作要求在转去执行前要保存现场并记忆执行的地址,转回后要恢复现场,并按原来保存地址继续执行。因此,函数调用要有一定的时间和空间方面的开销,于是将影响其效率。而宏只是在预处理的地方把代码展开,不需要额外的空间和时间方面的开销,所以调用... 阅读全文

posted @ 2011-01-11 16:30 滚龙 阅读(359) 评论(0) 推荐(0)

循环
摘要:只有三种: while do..while for (if与goto构成的循环不算在内) 从1开始加到指定值: 阅读全文

posted @ 2011-01-10 17:25 滚龙 阅读(169) 评论(0) 推荐(0)

保留字(Keywords)
摘要:在C/C++中,保留字也称为关键字。它是预先定义好的标识符,这些标识符对C++编译器有着特殊的含义。关键字不能被重新定义,在程序中用到的其他名称(标识符)不能与关键字有相同的拼法和大小写。 在ANSI C中,有32个保留字: auto double int struct break else long switch case enum register typedef char exter... 阅读全文

posted @ 2010-12-08 15:47 滚龙 阅读(411) 评论(0) 推荐(0)

标识符(Identifiers)
摘要:在C++中,只有以下的字符能作为标识符的首字符: _ a b c d e f g h i j k l mn o p q r s t u v w x y zA B C D E F G H I J K L MN O P Q R S T U V W X Y Z 上面的字符和下面的字符均能作为标识符中的非首字符: 0 1 2 3 4 5 6 7 8 9 在Microsoft C++中,标识符只有前204... 阅读全文

posted @ 2010-12-08 14:23 滚龙 阅读(334) 评论(0) 推荐(0)

命名空间
摘要:如果有两个函数,一个用于获取磁盘卷标名称,一个用于获取文件名称,都想命名为name,则必然会发生冲突,这个时候就需要命名空间这个东西了。 命名空间是C++中的一种机制,它防止在程序中将相同的名称用于不同的事情时可能发生的问题,其方法是将一组给定的名称与一种姓(family name)关联起来,这种姓就是命名空间名称。 命名空间与实体名称之间通过作用域解析运算符(::)进行连接,例如: myna... 阅读全文

posted @ 2010-12-07 23:05 滚龙 阅读(264) 评论(0) 推荐(0)

#include预处理指令
摘要:预处理指令是由编译器的预处理阶段执行的命令,这个阶段在代码被编译成目标代码之前执行。 预处理指令都以#字符开头。 #include 指令用于包含其他的头文件 #include语句不能以分号结尾 例如:上面三条语句的写法有着细微的差别,其含义也有所不同。iostream是遵循C++标准的,表示你使用的是标准命名空间,所以必须同时在程序开始的地方对标准命名空间加以引用。iostream.h则... 阅读全文

posted @ 2010-12-07 21:31 滚龙 阅读(1077) 评论(0) 推荐(0)

程序注释
摘要:C++中,注释有两种: 1、在任意一行代码上,没有包含在文本字符串中的两个连续斜杠(//)表示该行之后的部分是一个注释。 2、以 /* 与 */ 为界,之间的内容为注释。 使用//的注释只包括这一行中两个连续斜杠后面的部分;而 /* */ 组合将把包含在其中的所有内容定义为注释,这意味着可以跨越多行。 例如: 阅读全文

posted @ 2010-12-07 21:20 滚龙 阅读(253) 评论(0) 推荐(0)

数据类型
摘要:名称 描述 字节 范围 char Character or small integer. 1byte signed: -128 to 127unsigned: 0 to 255 short int(short) Short Integer. 2bytes signed: -32768 to 32767unsigned: 0 to 65535 int Integer. 4bytes si... 阅读全文

posted @ 2010-12-07 14:08 滚龙 阅读(131) 评论(0) 推荐(0)

ASCII 码表
摘要:下表是从这里转来的,提供了部分注释 ASCII值 控制字符 注释 0 NUT   1 SOH 标题开始 2 STX 正文开始 3 ETX 正文结束 4 EOT 传输结束 5 ENQ 询问字符 6 ACK 承认 7 BEL 报警 8 BS(Backspace) 退格 9 HT 横向制表 10 LF 换行 11 VT 垂直制表 12 FF 走纸控制 13 CR(Ente... 阅读全文

posted @ 2010-12-07 13:57 滚龙 阅读(1150) 评论(0) 推荐(0)

开始学习C++
摘要:今天开始正式学习C++和Visual Studio的相关内容,我会在这个博客中记录下学习过程中的点点滴滴。 主要入门书籍 《Visual C++ 2005入门经典中文版》 操作系统 Windows XP with Service Pack 3 与 Windows 7 开发环境 Microsoft Visual Studio 2010 写博软件 Windows Live Writer 14.0... 阅读全文

posted @ 2010-12-06 22:01 滚龙 阅读(370) 评论(3) 推荐(0)