摘要:
我们先看看COM所支持的一些类型的基本类:Microsoft SpecificStandard classes are used to support some of the COM types. The classes are defined in comdef.h and the header files generated from the type library.Class Purpose_bstr_tWraps the BSTR type to provide useful operators and methods._com_errorDefines the error obje 阅读全文
摘要:
ADO数据库访问技术使用的基本步骤及方法:首先,要用#import语句来引用支持ADO的组件类型库(*.tlb),其中类型库可以作为可执行程序(DLL、EXE等)的一部分被定位在其自身程序中的附属资源里,如:被定位在msado15.dll的附属资源中,只需要直接用#import引用它既可。可以直接在Stdafx.h文件中加入下面语句来实现:#import "c:\program files\common files\system\ado\msado15.dll" \ no_namespace \ rename ("EOF", "adoEOF&q 阅读全文
摘要:
“Segmentation.exe”: 已加载“C:\Windows\System32\kernel32.dll”,Cannot find or open the PDB file“Segmentation.exe”: 已加载“C:\Windows\System32\KernelBase.dll”,已加载符号(去除源信息)。程序“[7904] FingerPrint_2.0.exe: 本机”已退出,返回值为 -1073741701 (0xc000007b)。程序“[6688] FingerVein.exe: 本机”已退出,返回值为 -1073741701 (0xc000007b)。程序“[43 阅读全文
摘要:
我们先看看COM所支持的一些类型的基本类:Microsoft SpecificStandard classes are used to support some of the COM types. The classes are defined in comdef.h and the header files generated from the type library.Class Purpose_bstr_tWraps the BSTR type to provide useful operators and methods._com_errorDefines the error obje 阅读全文
摘要:
在C++的流类库中定义了四个全局流对象:cin,cout,cerr和clog。可以完成人机交互的功能。cin:标准输入流对象,键盘为其对应的标准设备。带缓冲区的,缓冲区由streambuf类对象来管理。cout:标准输出流对象,显示器为标准设备。带缓冲区的,缓冲区由streambuf类对象来管理。cerr和clog:标准错误输出流,输出设备是显示器。为非缓冲区流,一旦错误发生立即显示。要使用这四个功能,必须包含文件。提取运算符“>>”(stream_extraction operator)和插入运算符“<<”(stream_insertion operator),执行输 阅读全文
摘要:
//【例8.5】赋值兼容规则与自定义的拷贝构造函数。#include#includeusing namespace std;enum Tsex{mid,man,woman};struct course{ string coursename; int grade;};class Person{ string IdPerson; //身份证号 string Name; //姓名 Tsex Sex; //性别 int Birthday; //生日,格式1986年8月18日写作19860818 string HomeAddress; //家庭地址public: Person(s... 阅读全文
摘要:
类的派生与继承◆1、由基类派生出派生类的语法形式C++中由基类派生出派生类的语法形式为: class 派生类名:访问限定符 基类名1《,访问限定符 基类名2,……,访问限定符 基类名n 》 { 《 《private: 》成员表1;》 //派生类增加或替代的私有成员 《public: 成员表2;》 //派生类增加或替代的公有成员 《protected: 成员表3;》 //派生类增加或替代的保护成员 };//分号不可少其中,基类1,基类2,……是已声明的类。在派生类定义的类体中给出的成员称为派生类成员,它们是新增加的数据和函数成员。这些新增加的成员是派生类对... 阅读全文
摘要:
◆1、堆的概念通常定义变量(或对象),编译器在编译时都可以根据该变量(或对象)的类型知道所需内存空间的大小,从而系统在适当的时候为他们分配确定的存储空间。这种内存分配称为静态存储分配。有些操作对象只在程序运行时才能确定,这样编译时就无法为他们预定存储空间,只能在程序运行时,系统根据要求进行内存分配,这种方法称为动态存储分配。所有动态存储分配都在堆区中进行。2、堆空间申请、释放的方法在C++中,申请和释放堆中分配的存贮空间,分别使用new和delete的两个运算符来完成: 指针变量名=new 类型名(初始化式); delete 指针名;例如: int *pi=new int(0);它与下列... 阅读全文
摘要:
---恢复内容开始---注意,使用cin和cout必须在程序开头增加一行: # include 或者两行: # include using namespace std;cin.get():用于提取键盘上输入的所有字符(包括间隔符等),赋给字符变量。并且,cin.get()函数一次只能提取一个字符的值,其格式为: cin.get (字符变量);举例:设有定义char c1, c2, c3, c4;则下列语句的执行过程是: cin.get (c1); cin.get (c2); cin.get (c3); cin.get (c4);注意,cin与cin.get()是有区别的,ci... 阅读全文
摘要:
一/ 数组初始化: 应该完整书写各个元素的构造函数及成员数据初值: CGoods goods[3]={ CGoods("夏利2000",30,98000.0), //调用三参数构造函数,初始化goods[0] CGoods("桑塔纳2000",164000.0), //调用两参数构造函数,初始化goods[1] CGoods() //调用默认的构造函数,初始化goods[2] };【例5.2】字符数组与字符数组相连接。#include using namespace std;void strcat(char s[],char ct[]){ int i=0 阅读全文