![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++自学笔记
文章平均质量分 80
u011337769
学无止境!
展开
-
c++学习书籍汇总
学习C++过程是很重要的,一个关于C++学习的分类,两个大方向:面向对象编程(OOP)和泛型编程(GP)。 ------------| OO方面 | ------------入门书籍:《The C++ Programming Language》《C++ Primer》《Essensial C++》进阶书籍:《Excptional C++(必读)》《More原创 2016-05-19 19:37:46 · 559 阅读 · 0 评论 -
学习笔记(C++中基础数据类型在内存的表现形式)
一、整数类型C++提供的整数类型有三种:int long short ,在Microsoft Visual C++ 6.0中,int类型与long类型在内存中都占4个字节,short类型占两个字节。 在C++中整数类型又可以分为有符号与无符号类型两种。无符号整数 在内存中,无符号整数的所有位都用来表示数值。以无符号整数型数据unsigned int 为例,它在内存中占4个字转载 2017-07-25 19:33:45 · 1475 阅读 · 0 评论 -
C++使用ADO连接MySql数据库
1.数据库技术发展ODBC->DAO->RDO->ADOOLE DB 2.ADO中包含了七个对象成员 Connection用于管理数据库的连接 Command包含sql命令 RecordSet用来存储数据操作返回的记录集 Error提供程序出错时的信息 Parameter用于管理基于参数原创 2017-04-12 19:00:36 · 4556 阅读 · 1 评论 -
C++知识文档十二_运行时类型信息RTTI
运行时类型信息的概念我们要从面向对象的程序设计角度来理解运行时类型信息(Run-time Type Identification)的概念,面向对象程序设计涉及到一系列技术,这些技术基于类层次机制,提供可扩展性和可适应性。面向对象程序设计使用到的基本语言设施包括从一个类派生出另一个类的能力、虚拟函数以及用户自定义类型。这些特性使得程序员可以在不知道接口内部具体实现的情况下使用这个接口(这里说的“转载 2017-03-22 20:13:48 · 695 阅读 · 0 评论 -
C++知识文档十一_异常_命名空间
异常处理一般性概念修复技术是提高代码健壮性的最有效方法之一。C语言中实现错误处理的方法是将函数调用与错误处理程序紧密结合起来,这使得错误处理的使用很不方便。在传统的C语言程序设计中,一个函数的出错信息往往是通过函数的返回值获得,这就要求函数的使用者在每次的函数调用时都要进行相应的错误判断,有时,返回值所包含的错误信息较为复杂时,对出错信息的判断和处理也变的非常复杂,而且对同一函数的重复 调用转载 2017-03-22 20:04:59 · 755 阅读 · 0 评论 -
C++知识文档十_模板
模板概念我们在设计程序时,常常会遇到大量的相似函数。如比较多个数求其最大值,如果对于两个数的比较,我们可以将函数名称命名为Max, 各种数据类型的参数可以构成重载函数,保证函数名称不变在编程中具有很多优势,能让程序调用者确切知道函数的功能,调用简单。如果没有函数重载的概念,则每一个函数都要规定一个不能重复的函数,程序调用者在使用函时会感到困惑。但重载函数在使用中是有条件的,重载函数间必须在函数转载 2017-03-22 20:00:30 · 297 阅读 · 0 评论 -
C++知识文档九_多态和虚函数
多态性的基本概念顾名思义,多态的意思是在接收到同一种消息或者调用的情况下,不同事物表现出来的多种形态。比如,现实世界中当警车开过,警报声响起时,不同的人会表现出不同的反应:一般人没什么太大反应,但是如果一个在逃的罪犯他的反应就比较强烈,甚至胆战心惊。从程序设计的角度看,多态性通常指对同一个消息、同一种调用,在不同的场合,不同的情况下,执行不同的行为。具体来讲就是:无论发送消息的对象属于什么转载 2017-03-22 19:53:53 · 321 阅读 · 0 评论 -
C++知识文档八_继承和派生
继承和派生一般性概念继承:在一个已经存在的类的基础上建立一个新的类,新类从已有的类那里获取某些已有的特征,这种现象称为类的继承。派生:从另一个角度说,从已有的类产生一个新的类,称为类的派生。派生类的一般声明形式为:class派生类名:[继承方式] 基类名{ 派生类新增的成员};例1 继承和派生演示1)建立一个控制台空工程,并加入实现文件ExampleOne.转载 2017-03-22 19:42:12 · 307 阅读 · 0 评论 -
C++知识文档七_运算符重载
运算符重载一般概念C++内部定义的数据类型(int , float, …)的数据操作可以用运算符号来表示,其使用形式是表达式,用户自定义的类型的数据的操作则用函数表示,其使用形式是函数调用。为了对用户自定义数据类型的数据的操作与内定义的数据类型的数据的操作形式一致,C++提供了运算符的重载,通过把C++中预定义的运算符重载为类的成员函数或者友员函数,使得对用户的自定义数据类型的数据—对象的操作转载 2017-03-22 19:34:40 · 399 阅读 · 0 评论 -
C++知识文档六_对象常量_静态成员_友元_抽象类
对象和常量 常对象。常对象指在任何场合都不能对其成员的值进行修改的对象。定义常对象的形式为:const类名 对象名(参数列表);或者类名 const 对象名(参数列表); 常数据成员。将对象的数据成员声明为const,则为常对象成员。常对象成员只能在构造函数的初始化成员列表中对其进行初始化(参见初始化成员列表一节)。 常成员函数。常成员函数不能修改类中的成员数转载 2017-03-22 19:19:46 · 403 阅读 · 0 评论 -
C++知识文档五_构造函数和析构函数
构造函数和析构函数 构造函数 构造函数是类的一种特殊成员函数,一般情况下,构造函数是专门用来初始化对象成员变量的,所以最好不要在构造函数中进行与对象的初始化无关的操作。构造函数在类实例化对象时自动执行,构造函数的名字必须与类名同名,它不具有任何类型,不返回任何值,即使是void也不允许。 *当没有定义构造函数时,编译器会提供默认构造函数,在某些情况下,编译器未提供构造函数,经过O2编转载 2017-03-22 19:05:27 · 224 阅读 · 0 评论 -
C++知识文档四_this指针
this指针在每一个成员函数中都包含一个指向对象的首地址的指针,称为this指针,既指向对象本身的指针。在32为机器下占4字节大小,利用寄存器ecx保存对象的首地址,并以寄存器传参的方式传递到成员函数中,这便是this指针的由来,并将这种调用方式称为thiscall。例3、演示this指针的作用#includeusingnamespace std;classCB;cla转载 2017-03-22 18:51:17 · 236 阅读 · 0 评论 -
C++知识文档三_类的定义和使用
类的定义和使用客观世界中的一切事物都可以视为对象。当然这些事物既有具体的物理实体(如:电视,电脑,洗衣机等),也可以是逻辑实体(如:部门、气候等)。不管是哪一种对象他们都有两方面的特征:静态特征和动态特征。所谓对象的静态特征就是能描述对象的一些属性。如一个部门的人数、经理名字等。所谓动态特征就是对象表现出来的行为。比如部门例会,财务汇报和人员出差等。当把一些具有共性的对象归类后形成一个集合(抽转载 2017-03-22 18:48:47 · 252 阅读 · 0 评论 -
C++知识文档二_面向对象概念
对象(Object)是一个具有明确行为的有形实体,具有行为和状态,有着清晰的边界,具备属性、行为、状态。 对象的属性及其值表现状态,不同的状态会有不同的属性。 对象的状态和行为是相互的,行为可以改变状态,状态可以促使行为的产生。 类(Class)是一组共享公共属性结构和公共行为的对象的集合,类是一种抽象,不具体存在。一个对象称之为类的一个实例 类包含了对象的属性和行为的定义转载 2017-03-22 18:42:41 · 283 阅读 · 0 评论 -
C++知识文档一_流
流流(stream)是程序输入输出的一个连续的数据序列,它实际上是文件输入输出的一种状态形式。因此,一个C文件就是一个字节流或二进制流。在C语言中,所有的流均以文件形式出现,包括设备文件,这种文件又称为流式文件。由于相对于内存储器而言,磁盘是慢速设备。在C语言的文件操作中,如果每向磁盘写入一个字节或读出一个字节的数据,都要启动磁盘操作,将会大大降低系统的效率,而且还会对磁盘驱动器的使用寿命转载 2017-03-22 18:06:27 · 332 阅读 · 0 评论 -
C++读书笔记
1.类和对象 C++时C的扩展 const限定符:C语言中是一个不能改变值的变量,const int g_nBufSize; C++中是一个有类型描述的常量,constint g_nBufSize = 15; const定义的常量有类型,而define定义的没有类型,编译可以对前者进行类型安全检查,const在编译时分配内存,define原创 2017-03-22 16:35:12 · 503 阅读 · 0 评论 -
C++内存对齐规则
C++内存对齐规则 每个特定平台上的编译器都有自己的默认“对齐系数”(也叫对齐模数)。程序员可以通过预编译命令#pragma pack(n),n=1,2,4,8,16来改变这一系数,其中的n就是你要指定的“对齐系数”。 对齐规则: 1、数据成员对齐规则:结构(struct)(或联合(union))的数据成员,第一个数据成员放在offset为0的地方,以后每个数据成员的对齐按照 #转载 2017-07-25 19:54:40 · 289 阅读 · 0 评论