
C++/MFC
文章平均质量分 76
hbrqlpf
这个作者很懒,什么都没留下…
展开
-
Visual C++集成开发环境
1、环境变量:系统中的全局变量,在整个系统运行过程中都起作用。环境变量设置了有关路径、用户信息等相关的信息。在VC编程中涉及环境变量设置的情况主要有include的环境变量 、动态链接库.lib的环境变量的设置在VC6.0中,单击tools-options-directory命令,在Directories标签下,即可以设置用户需要的include文件以及动态链接库.lib文件等信息2、编译原创 2007-10-11 15:05:00 · 1902 阅读 · 0 评论 -
VC 笔记
Windows程序内部运行机制1、API与SDKWindows操作系统提供了各种各样的函数,以方便我们开发Windows应用程序,这些函数是Windows操作系统提供给应用程序编程的接口(Application Programming Interface),简称为API函数。我们在编写Windows程序时所说的API函数,就是指系统提供的函数,所有主要的Windows函数都在Window.h头文原创 2008-04-10 14:01:00 · 4512 阅读 · 1 评论 -
C++ 返回值类型与引用类型的区别
A& a(){ return *this;} 就生成了一个固定地址的指针,并把指针带给你 但A a() { return *this;}会生成一个临时对象变量,并把这个临时变量给你 这样就多了一步操作原创 2008-03-21 13:14:00 · 2194 阅读 · 0 评论 -
如何在运行时确定对象类型(RTTI)
RTTI 是“Runtime Type Information”的缩写,意思是:运行时类型信息。它提供了运行时确定对象类型的方法。本文将简略介绍 RTTI 的一些背景知识、描述 RTTI 的概念,并通过具体例子和代码介绍什么时候使用以及如何使用 RTTI;本文还将详细描述两个重要的 RTTI 运算符的使用方法,它们是 typeid 和 dynamic_cast。 其实,RTTI 在C++中并转载 2007-11-20 01:01:00 · 589 阅读 · 0 评论 -
C/C++ 笔试、面试题目大汇总
1.求下面函数的返回值(微软)int func(x) { int countx = 0; while(x) { countx ++; x = x&(x-1); } return countx; } 假定x = 9999。 答案:8思路:将x转化为2进制,看含有的1的个数。2. 什么是“引用”?声明和转载 2007-11-16 21:32:00 · 1020 阅读 · 0 评论 -
Java和C++的区别
JAVA和C++都是面向对象语言。也就是说,它们都能够实现面向对象思想(封装,继承,多态)。而由于C++为了照顾大量的C语言使用者, 而兼容了C,使得自身仅仅成为了带类的C语言,多多少少影响了其面向对象的彻底性!JAVA则是完全的面向对象语言,它句法更清晰,规模更小,更易学。它是在对多种程序设计语言进行了深入细致研究的基础上,据弃了其他语言的不足之处,从根本上解决了c++的固有缺陷。 Jav转载 2007-11-13 13:17:00 · 919 阅读 · 0 评论 -
static关键字用法
static关键字的作用: (1)函数体内static变量的作用范围为该函数体,不同于auto变量,该变量的内存只被分配一次,因此其值在下次调用时仍维持上次的值; (2)在模块内的static全局变量可以被模块内所用函数访问,但不能被模块外其它函数访问; (3)在模块内的static函数只可被这一模块内的其它函数调用,这个函数的使用范围被限制在声明它的模块内; (4)转载 2007-11-12 21:01:00 · 599 阅读 · 0 评论 -
const关键字用法
1、const常量如const int max = 100; 优点:const常量有数据类型,而宏常量没有数据类型。编译器可以对前者进行类型安全检查,而对后者只进行字符替换,没有类型安全检查,并且在字符替换时可能会产生意料不到的错误(边际效应)2、const 修饰类的数据成员class A{const int size; … }转载 2007-11-12 21:25:00 · 861 阅读 · 1 评论 -
虚函数表与多态调用
如果能够了解C++ 编译器对于虚拟函数的实现方式,我们就能够知道为什么虚拟函数可以做到动态绑定。为了达到动态绑定(后期绑定)的目的,C++ 编译器透过某个表格,在执行时期(间接)调用实际上欲绑定的函数。这样的表格称为虚拟函数表(常被称为vtable)。每一个含有虚拟函数的类,编译器都会为它做出一个虚拟函数表,表中的每一个元素都指向一个虚拟函数的地址。此外,编译器当然也会为类加上一项成员变原创 2007-11-12 19:35:00 · 1118 阅读 · 0 评论 -
sizeof进行结构体大小的判断
typedef struct{ int a; char b;}A_t;typedef struct{ int a; char b; char c;}B_t;typedef struct{ char a; int b; char c;}C_t;void main(){ char*a=0; cout cout cout转载 2007-11-05 17:32:00 · 793 阅读 · 0 评论 -
C++ Primer 笔记
第1章 开始1、C++程序程序源文件的名字,一般包括两部分:文件名以及文件后缀。文件后缀一般用来标识文件的内容头文件:一般以.h后缀结尾程序文本文件:C++一般以.cpp后缀结尾C++标准库中的名字都是在一个称作std 的名字空间中声明的,这些名字在我们的程序文本文件中是不可见的。除非我们显式地使它们可见using 指示符告诉编译器要使用在名字空间std 中声明的名字2、预处理器指示符预处理器指原创 2008-04-10 13:31:00 · 6084 阅读 · 1 评论