摘要: 原文链接在C++中,名称(name)可以是符号常量、变量、宏、函数、结构、枚举、类和对象等等。为了避免,在大规模程序的设计中,以及在程序员使用各种各样的C++库时,这些标识符的命名发生冲突,标准C++引入了关键字namespace(命名空间/名字空间/名称空间/名域),可以更好地控制标识符的作用域。MFC中并没有使用命名空间,但是在.NET框架、MC++和C++/CLI中,都大量使用了命名空间。1)作用域与命名空间l相关概念与命名空间相关的概念有:n声明域(declaration region)—— 声明标识符的区域。如在函数外面声明的全局变量,它的声明域为声明所在的文件。在函数内声明的局部变 阅读全文
posted @ 2012-05-13 20:12 wangkangluo1 阅读(12541) 评论(1) 推荐(3) 编辑
摘要: 原文链接所谓namespace,是指标识符的各种可见范围。C++标准程序库中的所有标识符都被定义于一个名为std的namespace中。一 :<iostream>和<iostream.h>是不一样,前者没有后缀,实际上,在你的编译器include文件夹里面可以看到,二者是两个文件,打开文件就会发现,里面的代码是不一样的。后缀为.h的头文件c++标准已经明确提出不支持了,早些的实现将标准库功能定义在全局空间里,声明在带.h后缀的头文件里,c++标准为了和C区别开,也为了正确使用命名空间,规定头文件不使用后缀.h。因此,当使用<iostream.h>时,相当于在 阅读全文
posted @ 2012-05-13 20:05 wangkangluo1 阅读(14178) 评论(0) 推荐(1) 编辑
摘要: 原文链接表头文件 #include(stdio.h)<stdio.h>定义函数 int sscanf (const char *str,const char * format,........);函数说明 sscanf()会将参数str的字符串根据参数format字符串来转换并格式化数据。格式转换形式请参考scanf()。转换后的结果存于对应的参数内。返回值 成功则返回参数数目,失败则返回-1,错误原因存于errno中。周星星的代码:#include<stdio.h>intmain(){constchar*s="iios/12DDWDFF@122"; 阅读全文
posted @ 2012-05-13 17:50 wangkangluo1 阅读(7894) 评论(0) 推荐(1) 编辑
摘要: 原文链接今天翻google reader的时候看到这样一篇文章,介绍的是sscanf的高级用法。直到今天我才知道sscanf是可以直接用正则表达式的,惭愧。在msdn中sscanf的声明如下int sscanf( const char *buffer, const char *format[,argument] ... );双字节版本的是这样的int swscanf( const wchar_t *buffer, const wchar_t *format[,argument] ... );第一个参数是源字符串,这没什么好讲。第三个及以后的参数是可变参数列表,用于接收解析出来之后的值,可变参数 阅读全文
posted @ 2012-05-13 17:48 wangkangluo1 阅读(1912) 评论(0) 推荐(0) 编辑
摘要: 原文链接一个典型的 C++ 程序员成长经历:1.完整的学一遍 C++ 所有语言特性,典型书籍"The C++ Programming Language" Part1, Part2, "C++ Primer" 感觉 C++ 像大杂烩(多编程范型),各种精妙的语法特性 (friend, virtual/RTTI, const/mutable, exception, template),太多精妙的东西容易导致记忆琐碎化,学了又忘了,尤其是那些很少用的部分 实践:编写一些带 class 和 virtual 字眼的所谓的 C++ 程序2.树立 C++ 的规则,明确 阅读全文
posted @ 2012-05-13 17:44 wangkangluo1 阅读(6603) 评论(0) 推荐(0) 编辑
摘要: 原文链接C++中 public,protected, private 访问标号小结第一:private, public, protected 访问标号的访问范围。private:只能由1.该类中的函数、2.其友元函数访问。不能被任何其他访问,该类的对象也不能访问。protected:可以被1.该类中的函数、2.子类的函数、以及3.其友元函数访问。但不能被该类的对象访问。public:可以被1.该类中的函数、2.子类的函数、3.其友元函数访问,也可以由4.该类的对象访问。注:友元函数包括3种:设为友元的普通的非成员函数;设为友元的其他类的成员函数;设为友元类中的所有成员函数。第二:类的继承后方法 阅读全文
posted @ 2012-05-13 13:51 wangkangluo1 阅读(455) 评论(0) 推荐(0) 编辑
摘要: 原文链接1.简单的define定义#define MAXTIME 1000一个简单的MAXTIME就定义好了,它代表1000,如果在程序里面写if(i<MAXTIME){.........}编译器在处理这个代码之前会对MAXTIME进行处理替换为1000。这样的定义看起来类似于普通的常量定义CONST,但也有着不同,因为define的定义更像是简单的文本替换,而不是作为一个量来使用,这个问题在下面反映的尤为突出。2.define的“函数定义”define可以像函数那样接受一些参数,如下#define max(x,y) (x)>(y)?(x):(y);这个定义就将返回两个数中较大的那 阅读全文
posted @ 2012-05-13 03:33 wangkangluo1 阅读(9768) 评论(1) 推荐(1) 编辑
摘要: 代码#include <errno.h>#include <math.h>#include <stdio.h>#include <stdlib.h>#include <string.h>#define ADD(x, y) x + y#define MUL(x, y) x * y/* * === FUNCTION ====================================================================== * Name: main * Descriptio... 阅读全文
posted @ 2012-05-13 03:31 wangkangluo1 阅读(3366) 评论(0) 推荐(0) 编辑
摘要: 滚屏:按住Alt键后再移动轨迹球可以翻页• 多选:在消息、通话记录等列表中,按住Shift键后再移动轨迹球可以多选项目,类似于Windows中的Shift+方向键• 勾选:在复选或单选框中,按空格键可以实现轨迹球/滚轮的点击功能勾选或取消勾选• 下一个:在多选或单选框中,按回车键可以选取下一个项目,例如日历中的类别复选框• 退出:在媒体管理器以及自带浏览器中,长按Esc键可以直接退出程序文字输入快捷键•切换输入法:按住Alt键再按住回车键可以切换输入法,但前提是必须在选项-语言中开启“使用输入法快捷键”• 大小写:英文输入法下,长按字母键可以在该字母的大写与小写状态间切换• Caps Lock 阅读全文
posted @ 2012-05-13 03:09 wangkangluo1 阅读(1212) 评论(0) 推荐(0) 编辑
摘要: 原文链接纯虚函数的作用 在许多情况下,在基类中不能对虚函数给出有意义的实现,而把它声明为纯虚函数,它的实现留给该基类的派生类去做。1.首先:强调一个概念 定义一个函数为虚函数,不代表函数为不被实现的函数。定义他为虚函数是为了允许用基类的指针来调用子类的这个函数。 定义一个函数为纯虚函数,才代表函数没有被实现。定义他是为了实现一个接口,起到一个规范的作用,规范继承这个。类的程序员必须实现这个函数。2.关于实例化一个类:有纯虚函数的类是不可能生成类对象的,如果没有纯虚函数则可以。比如:classCA{public:virtualvoidfun()=0;//说明fun函数为纯虚函数virtualv. 阅读全文
posted @ 2012-05-13 02:55 wangkangluo1 阅读(3553) 评论(1) 推荐(0) 编辑