C++/VC++
奥特曼
To be UltraMan, but out man!
展开
-
VC++6.0编译时出现fatal error C1083: Cannot open include file
在VC++6.0调试程序时,有时会出现这样的错误:fatal error C1083: Cannot open include file: '头文件名': No such file or directory 执行 cl.exe 时出错。出错的原因可能是:1. 工程目录中没原创 2011-10-11 09:22:39 · 38848 阅读 · 1 评论 -
C++中预编译指令的用法与作用(未完待续)
C++中,定义头文件时,为了避免头文件被多次引用而造成的重复定义,需要将整个头文件内容包含在下面的预编译指令中(假设头文件为file.h): #ifndef FILE_H #define FILE_H // 头文件的内容 #endif这转载 2011-10-07 22:15:36 · 697 阅读 · 0 评论 -
C++中虚析构函数的作用
在C++程序开发时,用作基类的类的析构函数一般要定义为虚函数,为什么要这样做呢?先看一个例子,代码如下:#include using namespace std; class ClsBase //定义基类{public: ClsBase(){c原创 2011-10-07 15:11:38 · 1901 阅读 · 0 评论 -
C++运算符重载(二)——使用方法
原文:http://blog.csdn.net/linlinlinxi007/article/details/5283048 一、运算符重载的两种形式 运算符重载一般采用如下两种形式:成员函数形式和友元函数形式。这两种形式都可访问类中的私有成员。 1转载 2011-10-03 18:01:06 · 5498 阅读 · 7 评论 -
C++命名空间解释
此文来源于网络,但由于种种原因,不能确定其始作者,特此说明 1.命名空间是为了解决不同文件中的同名变量。比如你加了using namespace std;那么std命名空间中定义的东西就不用加std::了。而iostream.h这个头文件是为了兼容c,c根本转载 2011-10-03 11:12:19 · 524 阅读 · 0 评论 -
关于学习c++和编程的50个观点
此文来源于网络,但由于种种原因,不能确定其始作者,特此说明 关于学习c++和编程的50个观点:把c++当成一门新的语言学习(和c没啥关系!真的。); 看《thinking in c++》,不要看《c++变成死相》; 看《the c++ programmin转载 2011-10-03 11:48:32 · 811 阅读 · 0 评论 -
C++友元friend ——利用friend修饰符,可以让设定的外部函数访问对象中被保护数据
原文:http://blog.csdn.net/jackychu/article/details/3020866通常对于普通函数来说,要访问类的保护成员是不可能的,如果想这么做那么必须把类的成员都申明成为public(共用的),然而这么做带来的问题便是任何外部函数都可以毫无约转载 2011-10-03 14:08:28 · 1326 阅读 · 0 评论 -
C++中的类模板详细讲述
一、类模板定义及实例化1. 定义一个类模板:template class 类名{ // 类定义...... }其中,template 是声明类模板的关键字,表示声明一个模板,模板参数可以是一个,也可以是多个,可以是类型参数 ,也可以是非原创 2011-10-03 11:51:22 · 1879 阅读 · 1 评论 -
VC++2008中#include的用法
在C/C++语言中,可以用两种方法包含头文件:#include " " 或#include ,两种方法的区别是:包含的头文件,系统会在系统路径中查找头文件," "是用来包含自定义的头文件的,这样编译器就会在用户目录中(工程目录)搜索这个头文件。原创 2011-10-04 09:01:47 · 968 阅读 · 0 评论 -
VS2008程序设计中的一些问题(区别于以前版本)
此文来源于网络,但由于种种原因,不能确定其始作者,特此说明 1. _tmain()函数在visual c++ 2008 中,当选择编辑一个32位Win32控制台应用程序时.初始状态下系统自带函数:int _tmain(int argc, _TCHAR* argv转载 2011-10-03 11:42:36 · 686 阅读 · 0 评论 -
C++运算符重载(一)——必要性及重载原则
原文:http://blog.csdn.net/qingyue_bao/article/details/6588839 一、必要性:(一) C++中预定义的运算符其运算对象只能是基本数据类型,而不适用于用户自定义类型(如类)(二)C++不允许用户自己定义新的运算符转载 2011-10-03 17:17:24 · 2619 阅读 · 0 评论 -
C++使用初始化清单和直接在构造函数内初始化成员变量的区别
1.构造函数初始化列表以一个冒号开始,接着是以逗号分隔的数据成员列表,每个数据成员后面跟一个放在括号中的初始化式。例如:Example::Example() : ival(0), dval(0.0) {} //ival 和dval是类的两个数据成员上原创 2011-10-03 11:47:02 · 1799 阅读 · 0 评论 -
C++模板
原文地址:http://www.cnblogs.com/CaiNiaoZJ/archive/2011/08/15/2138705.html有以下这样3个求加法的函数: int Add(int x,int y) { return x+y;转载 2011-10-03 11:17:20 · 601 阅读 · 0 评论 -
C++中虚基类的作用
一、首先看虚基类如何定义父类: class CParent { .... }; 继承类的声明比较特别: 代码中virtual的作用是说明这个CParent是CChild 的虚基类class CChild : virtua原创 2011-10-03 10:57:15 · 2988 阅读 · 1 评论 -
MFC 扩展和OCX
MFC扩展同MFC 本身一样是一组建筑在MFC类库上面VC++类,OCX(OLE/Active X控件),它是一种32位的用于替换16 位的Visual Basic extension(VBX)的控制,OCX 是基于Microsoft 的对象嵌入与连接技术(OLE),这种技术允原创 2011-10-03 10:42:19 · 472 阅读 · 0 评论 -
C++内联函数(inline)和宏的比较及用法
本文转载于网络,但却无法知道确切的来源,特此说明! 介绍内联函数之前,有必要介绍一下预处理宏。内联函数的功能和预处理宏的功能相似。相信大家都用过预处理宏,我们会经常定义一些宏,如 #define TABLE_CO转载 2011-10-03 16:54:44 · 834 阅读 · 0 评论