
vc++
文章平均质量分 79
FG2006
这个作者很懒,什么都没留下…
展开
-
VC++ 命名空间
VC++ 命名空间<br />本讲基本要求<br /> * 掌握:命名空间的作用及定义;如何使用命名空间。<br /> * 了解:使用早期的函数库 <br />重点、难点<br /> ◆命名空间的作用及定义;如何使用命名空间。<br /><br /> 在学习本书前面各章时,读者已经多次看到在程序中用了以下语句:<br />using namespace std;<br /> 这就是使用了命名空间std。在本讲中将对它作较详细的介绍。<br />一、 为什么需要命名空间(问转载 2010-12-04 19:30:00 · 1273 阅读 · 0 评论 -
第八讲:对象数组与指针
<br />第八讲:对象数组与指针<br />本讲基本要求<br /> * 掌握:对象数组和对象指针的定义及引用。<br /> * 理解:this指针的使用;对象数组的定义、使用方法;指向对象成员的指针。<br /> * 了解:构造函数有多个参数对象数组和构造函数有单个参数对象数组的实参的传递方式。<br />重点、难点<br /> * 对象数组和对象指针的定义及引用。<br />一、对象数组<br /> 数组不仅可以由简单变量组成(例如整型数组的每一个元素都是整型变量),也可以转载 2010-12-09 21:02:00 · 1613 阅读 · 0 评论 -
第十六讲:多重继承
<br />第十六讲:多重继承<br />本讲基本要求<br /> * 掌握:继承与派生的概念以及继承的分类。<br /> * 理解:多重派生的构造函数;初始化基类成员的使用。<br /> * 了解:纯虚函数和动态联编。<br /> 重点、难点:继承与派生的概念以及继承的分类。 <br /> C++允许一个派生类同时继承多个基类。这种行为称为多重继承(multipie inheritance)。<br />一、声明多重继承的方法<br />如果已声明了类A、类B和类C,可以声明转载 2010-12-11 10:46:00 · 3209 阅读 · 0 评论 -
第十九讲:纯虚函数与抽象类
<br />第十九讲:纯虚函数与抽象类<br />本讲基本要求<br /> * 掌握:纯虚函数、抽象类的概念。<br /> * 理解:纯虚函数和抽象基类的应用。<br /> 重点、难点: 纯虚函数、抽象类的概念。 <br />一、 纯虚函数<br /> 有时在基类中将某一成员函数定为虚函数,并不是基类本身的要求,而是考虑到派生类的需要,在基类中预留了一个函数名,具体功能留给派生类根据需要去定义。基类本身不需要这个函数,但是,在其直接派生类中都需要用到这一函数,而且这个函数的功能不同,在转载 2010-12-19 09:53:00 · 2006 阅读 · 0 评论 -
第二十四讲:异常处理
<br />第二十四讲:异常处理<br />本讲基本要求<br /> * 掌握;函数声名中异常情况的指定;异常处理中处理析构函数; 异常继承以及C++标准库的异常类层次结构。<br /> * 理解:异常的任务及解决的方法。<br /> * 了解:异常和继承以及C++标准库的异常类层次结构。<br />重点、难点<br /> ◆函数声名中异常情况的指定;异常处理中处理析构函数; 异常继承以及C++标准库的异常类层次结构。<br /><br /> 在C++发展的后期,有的C++编译系转载 2010-12-19 10:16:00 · 1086 阅读 · 1 评论 -
第十八讲:C++多态性与虚函数
<br />第十八讲:C++多态性与虚函数<br />本讲基本要求<br /> * 掌握:多态性的概念;虚函数的定义及应用。<br /> * 理解:对象与类函数的静态关联与动态关联。<br /> 重点、难点: :多态性的概念;虚函数的定义及应用。 <br />一、多态性的概念<br />定义:<br /> 多态性(polymorphism)是面向对象程序设计的一个重要特征。利用多态性可以设计和实现一个易于扩展的系统。多态性是指具有不同功能的函数可以用同一个函数名,这样就可以用一个函数名转载 2010-12-19 09:51:00 · 2334 阅读 · 0 评论 -
第二十讲: C++的输入和输出与标准输出流
<br />第二十讲: C++的输入和输出与标准输出流<br />本讲基本要求<br /> * 掌握:输入输出的含意;文件流以及输入/输出的格式控制;标准输出在C++程序中的应用。<br /> * 理解:C++类库中的常用流类。<br /> * 了解:C++的I/O对C的发展。<br />重点、难点<br /> ◆输入输出的含意;文件流以及输入/输出的格式控制;标准输出在C++程序中的应用。 <br />一、 C++ 输入输出的含义<br /> 以前所用到的输入和输出,都是以终端转载 2010-12-19 10:04:00 · 3572 阅读 · 0 评论 -
MFC解惑
在MFC程序中,我们并不经常直接调用Windows API,而是从MFC类创建对象并调用属于这些对象的成员函数.也就是说MFC封装了Windows API 你说你喜欢C++而MFC换一种说法就是一个用C++写的一个函数库然后你来调用只不过这个类不是你写的MFC提供数百个类,最重要的、也是编写任何VC++应用程序都必不可少的两个类CWinApp和CFrameWnd,这两个类是编写复杂庞大应用程序的基石。1>封装特性:构成MFC框架的是MFC类库而MFC类库又是C++的一个类库。这些类封装WIN32应用程序编程转载 2010-12-19 14:17:00 · 851 阅读 · 0 评论 -
第二十三讲:二进制文件的操作与字符串流
<br />第二十三讲:二进制文件的操作与字符串流<br />本讲基本要求<br /> * 掌握:二进制文件读写、显示操作;字符流在C++程序设计中的应用。<br /> * 理解:文件流与字符串流的区别。<br />重点、难点<br /> ◆二进制文件读写、显示操作;字符流在C++程序设计中的应用。<br />一、对二进制文件的操作<br />前面已经介绍,二进制文件不是以ASCII代码存放数据的,它将内存中数据存储形式不加转换地传送到磁盘文件,因此它又称为内存数据的映像文件。因为文件中的转载 2010-12-19 10:12:00 · 3461 阅读 · 0 评论 -
MFC的一些基本知识
<br />"MFC 微软基础类<br /> MFC,微软基础类(Microsoft Foundation Classes),同VCL类似,是一种Application Framework,随微软Visual C++ 开发工具发布。目前最新版本为9.0(截止2008年11月)。该类库提供一组通用的可重用的类库供开发人员使用。大部分类均从CObject 直接或间接派生,只有少部分类例外。<br /> MFC 应用程序的总体结构通常由 由开发人员从MFC类派生的几个类和一个CWinApp类对象(应用程序对象转载 2010-12-20 19:10:00 · 887 阅读 · 0 评论 -
c++三种编码方式
<br /><br />c++通常使用的是三种编码方式,分别是SBCS(single byte character set),MBCS(multi-byte characterset)和Unicode字符集。SBCS是一个字节一个字符,MBCS是几个字节一个字符,可能是一个,两个,三个不等,但是实际上,绝大多数时候使用两个字节的,所以有时候看到DBCS(double-byte character set)代替MBCS也不奇怪;Unicode一律是两个字节编码。在windows nt内核中,API一律使用的是转载 2010-12-26 11:30:00 · 3111 阅读 · 0 评论 -
C++的前置声明
<br /> <br />转自:http://blog.youkuaiyun.com/fjb2080/archive/2010/04/27/5533514.aspx 作者:清林,博客名:飞空静渡<br />刚开始学习c++的人都会遇到这样的问题:<br />定义一个类 class A,这个类里面使用了类B的对象b,然后定义了一个类B,里面也包含了一个类A的对象a,就成了这样:<br /> //a.h #include "b.h" class A { .... private: B b; }; /转载 2011-03-09 18:57:00 · 9967 阅读 · 1 评论 -
C++笔记
<br /><br />1、函数的重载:函数名相同,函数的参数个数和类型不同<br />2、函数声明:函数调用的位置在定义之前,则被调用的函数必须作声明<br />3、函数模板:定义通用函数,函数的类型和形参类型不具体指定,用虚拟的类型来代表<br /> <br />4、引用与其代表的变量共享同一内存单元,系统并不为引用另外分配存储空间<br />当看到&a这样的形式时,当及a的前面有类型符时(如int&a),它必然是对引用的声明;<br /> <br />如果前面 没有类型符,此时的&是取地址运算符原创 2011-03-09 15:43:00 · 929 阅读 · 0 评论 -
第四讲:面向对象程序设计方法及类、对象的概念
<br />本讲基本要求<br /> 掌握:面向对象程序设计的方法及特点;类的声明的对象的定义理解:对象的封装、抽象、继承与多态性四个特快性的概念;类和对象的作用;面向对象和面向过程的程序构成。<br /> 了解:面向对象的软件开发。<br /> 重点、难点: 面向对象程序设计的方法及特点;类的声明的对象的定义;类成员函数的性质、定义及存贮方式。<br /><br />一、面向对象程序设计方法概述 <br /> 对于规模比较小的程序,编程者可以直接编写出一个面向过程的程序,详细转载 2010-12-09 09:58:00 · 4614 阅读 · 1 评论 -
第十七讲:基类与派生类的转换
<br />第十七讲:基类与派生类的转换<br />本讲基本要求<br /> * 掌握:基类与派生类的转换; 继承与组合。<br /> * 理解:继承在软件开发中的重要意义<br /> 重点、难点:继承与组合。 <br />一、 基类与派生类的转换<br /> 3种继承方式(公用、保护、私有继承)中,公用派生类才是基类真正的子类型,它完整地继承了基类的功能。<br /> 不同类型数据之间在一定条件下可以进行类型的转换。基类与派生类对象之间是否也有赋值兼容的关系,可否进行类型间的转换转载 2010-12-11 10:48:00 · 2685 阅读 · 1 评论 -
C++对C的扩充(2)
<br />第三讲:C++对C的扩充(2)<br />本讲基本要求<br /> 掌握:函数默认参数的设置方法;变量引用的方法及作用;字符串变量的定义、应用;。<br /> 理解:作用域运算符的作用;new、delete运算符。<br /> 重点、难点:变量引用的方法及作用。<br />六、有默认参数的函数<br /> 一般情况下:在函数调用时形参从实参那里取得值,因此实参的个数应与形参相同。但是有时多次调用同一函数时用的是同样的实参值,c++提供简单的处理办法,给形参一个默认值,这样转载 2010-12-04 21:08:00 · 2075 阅读 · 0 评论 -
C++对C的扩充(1)
<br />第二讲:C++对C的扩充(1)<br />本讲基本要求<br /> 掌握:C++的输入、输出;定义常变量;函数原形的声明的方式;函数的重载与函数模板。<br /> 理解:C++程序的基本构成;C与C++程序的主要区别。<br /> 了解:C++基本程序的设计。<br /> 重点、难点:C++的输入、输出;定义量变量;函数原形的声明的方式;函数的重载与函数模板。<br />一、 从C到C++<br /> 1、问题的提出:C语言是结构化和模块化的语言,它是面向过程的。在处转载 2010-12-04 19:54:00 · 2892 阅读 · 0 评论 -
第五讲:类的成员、对象成员的引用
些成员函数已被隐含地指定为内置函数。例如:class Student { public: void display()//也可以写成: inline void display() { cout cout cout } pnvate: int num; string name; char sex; }; 注意:如果成员函数不在类体内定义,而在类体外转载 2010-12-09 09:59:00 · 1511 阅读 · 0 评论 -
第六讲:类、对象的简单应用及类封装、隐蔽性
<br />第六讲:类、对象的简单应用及类封装、隐蔽性 <br />本讲基本要求<br />掌握:类成员函数的简单应用,用类来设计程序。<br />理解:公用接口、私有接口、类中的方法、“消息”的概念。<br />重点、难点: 类成员函数的简单应用,用类来设计程序。<br />一、类和对象的简单应用举例(前两个为成员数据;后两个为成员函数)<br />例1 最简单的例子。<br />#includc <iostream><br />using namespace std;<br />class Time转载 2010-12-09 20:56:00 · 1512 阅读 · 0 评论 -
第十一讲:运算符重载与重载函数
<br />第十一讲:运算符重载与重载函数<br />本讲基本要求<br /> * 掌握:算符重载的概念、方法及规则。<br /> * 理解:算符重载作为类成员和友元函数。 <br />重点、难点<br /> * 算符重载的概念、法方及规则。<br />一、 什么是运算符重载<br /> 重载(overloading)这个名词。所谓重载,就是重新赋予新的含义。函数重载就是对一个已有的函数赋子新的含义,使之实现新的功能。因此,同一个函数名就可以用来代表不同功能的函数,也就是一名多用。<转载 2010-12-10 12:05:00 · 2752 阅读 · 0 评论 -
第十二讲:重载单、双目、插入、提取运算符
<br />第十二讲:重载单、双目、插入、提取运算符<br />本讲基本要求<br /> * 掌握:重载单、双目算符的重载。<br /> * 理解:插入、流提取算符的使用方法。<br />重点、难点<br /> * 重载单、双目算符的重载。 <br />一、 重载双目运算符<br /> 双目运算符(或称二元运算符)是中最常用的运算符。双目运算符有两个操作数,通常在运算符的左右两侧,如3+5,a=b,i<10等。在重载双目运算符时,不言而喻在函数中应该有两个参数。下面再举一个例子说明重载转载 2010-12-10 12:07:00 · 3638 阅读 · 0 评论 -
第九讲:共用数据的保护与对象的动态处理
<br />第九讲:共用数据的保护与对象的动态处理<br />本讲基本要求<br /> * 掌握:常对象的定义;引入常对象数据成员的方法;对象的常引用。<br /> * 理解:常对象的指针的定义及引用。<br /> * 了解:对象的动态建立和释放。<br />重点、难点<br /> * 常对象的定义;引入常对象数据成员的方法;对象的常引用。 <br />一、共用数据的保护<br /> 虽然采取了不少有效的措施(如设private保护)以增加数据的安全性,但是有些数据却往往是共享转载 2010-12-09 21:04:00 · 1353 阅读 · 0 评论 -
第十三讲:不同类型数据间的转换
<br />第十三讲:不同类型数据间的转换<br />本讲基本要求<br /> * 掌握:转换构造函数的定义(指定类型的数据与类对象的互相转换)。<br /> * 理解:标准类型的数据间的转换;类型转换函数的应用。 <br />重点、难点<br /> * 转换构造函数的定义。<br />一、 C++标准类型数据间的转换<br />C++中常规数据类型之间的转换有两种:<br />1、隐式类型转换:转换是由编译系统自动完成的,用户不需干预。这种转换称为隐式类型转换。<br />例如<br /转载 2010-12-10 20:36:00 · 1870 阅读 · 0 评论 -
第七讲:构造函数与析构函数
<br />第七讲:构造函数与析构函数<br />本讲基本要求<br /> * 掌握:构造和析构函数概念、初始化、作用。<br /> * 理解:构造构函的重载; 带参数的构造函数两种表达格式。<br />重点、难点<br /> * 构造和析构函数概念、初始化、作用。<br /> 通过前两章的学习,我们已经对类和对象有了初步的了解。在本章中将对类和对象进行进一步的讨论。在这一章中将会遇到一些稍为复杂的概念,请同学们多用心学,是C++的基础,也是面象对象编程的基础。<br />一、构造函转载 2010-12-09 20:59:00 · 1134 阅读 · 0 评论 -
第十讲:对象的赋值和复制
<br />第十讲:对象的赋值和复制<br />本讲基本要求<br /> * 掌握:类模板的声明及引用;对象的赋值和复制。<br /> * 理解:静态成员和静态成员函数的定义及引用;友元、友元类的定义;友元函数的声明及引用。<br />重点、难点<br /> * 类模板的声明及引用;对象的赋值和复制。 <br />一、对象的赋值和复制<br />1、 对象的赋值<br /> 如果对一个类定义了两个或多个对象,则这些同类的对象之间可以互相赋值,或者说,一个对象的值可以赋给另一个同类的对象转载 2010-12-09 21:06:00 · 2164 阅读 · 0 评论 -
第十四讲:继承与派生的概念
<br />第十四讲:继承与派生的概念<br />本讲基本要求<br /> * 掌握:继承与派生的概念以及派生的声明方式、构成;公有、私用和继承在派生类中的可见性。<br /> * 理解:派生成员的访问属性 <br />重点、难点:公有、私用和继承在派生类中的可见性。 <br /> 面向对象程序设计有4个主要特点:抽象、封装、继承和多态性。在前面3章中学习了类和对象,了解了面向对象程序设计的两个重要特征——数据抽象与封装,已经能够设计出基于对象的程序,这是面向对象程序设计的基础。<br />转载 2010-12-10 20:37:00 · 2885 阅读 · 0 评论 -
第十五讲:派生类的构造函数和析构函数
<br />第十五讲:派生类的构造函数和析构函数<br />本讲基本要求<br /> * 理解:派生的构造函和析构函数<br /> 重点、难点:有子对象的派生类的构造函数;多重派生时的构造函数。 <br /> 问题的思路是:在执行派生类的构造函数时,调用基类的构造函数。<br />一、 简单的派生类的构造函数<br />一级派生类中定义构造函数一般形式为:<br /> 派生类构造函数名(总参数表列):基类构造函数名(参数表列)<br /> { 派生类中新增数据成员初始化语句 }<br转载 2010-12-10 20:38:00 · 1577 阅读 · 0 评论 -
C++ 运算符优先级列表及学习注解
<br />PrecedenceOperatorDescriptionExampleAssociativity1()<br />[]<br />-><br />.<br />::<br />++<br />--Grouping operator<br />Array access<br />Member access from a pointer<br />Member access from an object<br />Scoping operator<br />Post-increment<br />转载 2011-04-06 20:39:00 · 1411 阅读 · 0 评论