摘要:①、Ansi与Unicode简要说明及各自的优缺点:他们是两种字符的编码格式,Ansi=窄字节,Unicode=宽字节,Ansi用char格式表示一个字符,占用一个字节的存储空间,最多表示255个字符,表示英文还可以,但对于中文、日文、韩文等语言来说就不够用了,所以如果你的程序是Ansi编码的话,那么你写的中文语言的程序拿到日文、韩文等系统上面就会出现乱码。所以有了Unicode,用二个字节去表示一个字符,格式是 unsigned short,被定义成 wchar_t 格式这样就可以表示世界上绝大多数的语言了!但有利就有弊,缺点呢?就是空间占用翻倍了,网络传输的数据量也增大了……◆ vc++
阅读全文
摘要:为了避免同一个文件被include多次1 #ifndef方式2 #pragma once方式在能够支持这两种方式的编译器上,二者并没有太大的区别,但是两者仍然还是有一些细微的区别。 方式一: #ifndef __SOMEFILE_H__ #define __SOMEFILE_H__ ... ... // 一些声明语句 #endif 方式二: #pragma once ... ... // 一些声明语句 #ifndef的方式依赖于宏名字不能冲突,这不光可以保证同一个文件不会被包含多次,也能保证内容完全相同的两个文件不会被不小心同时包含。当然,缺点就是如果不同头文件的宏名不小心“撞车”,可能就会导
阅读全文
摘要:1、非0值表示真(TRUE),0值为假(FALSE);2、STL与MFC c++是语言,语言本身功能是很有限的,需要一些类库把常用的操作封装起来,以后可以直接调用,节省大量精力.STL和MFC都是一个扩充C++语言功能的类库. stl是底层类库,提供的是一般编程都会用到的功能,主要是一套容器,和一套相关的算法.常用的数据结构,比如list, queue, stack, map等等,都在stl里面给你实现好了,直接用就是了. MFC是高层库(相对于stl而言),它封装的是WIN32API函数,把上千个复杂的API函数封装起来,并通过自己独特的消息处理机制来方便原生windows程序的开发....
阅读全文
摘要:(1)const与指针---星号(*)在const之前表示指针常量,星号在const之后表示表示指向常量的指针;(2)const限定函数的参数---表示该参数在函数体内不可改变void Fun(const int Var); 分析:上述写法限定参数在函数体中不可被改变。由值传递的特点可知,Var在函数体中的改变不会影响到函数外部。所以,此限定与函数的使用者无关,仅与函数的编写者有关。 结论:最好在函数的内部进行限定,对外部调用者屏蔽,以免引起困惑。如可改写如下: void Fun(int Var) { const int & VarAlias = Var; VarAlias ....
阅读全文