自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

可可西里

我本将心向明月,奈何明月照沟渠。

  • 博客(16)
  • 收藏
  • 关注

原创 C++-多态性

多态性是面向对象程序设计语言的又一重要特性,是指不同对象接收到同一消息时会产生不同的行为。继承处理的是类与类之间的层次关系,多态则是处理类的层次结构之间以及同一个类内部同名函数的关系。简单说,多态就是在同一个类或继承体系结构的基类与派生类中,用同名函数来实现不同的功能。1、静态绑定和动态绑定多态(Polymorphism)就是指不同对象收到相同消息时会执行不同的操作。也就是用一个相同名称定义许多不同

2017-02-25 22:46:29 422

原创 C++-继承:基类与派生类对象的关系&&继承与组合

1、基类与派生类对象的关系在继承方式下,派生类获得了基类成员的一份拷贝,这份拷贝构成了派生类对象内部的一个基类子对象。也就是说,在派生类对象中存在一个基类子对象。因为这个原因,基类对象与派生类对象之间存在赋值相容性。赋值相容是指在公有派生方式下,凡是需要基类对象的地方都可以使用派生类对象基类对象能够解决的问题,用派生类对象也能够解决,有以下几种情况:1、把派生类对象赋值给基类对象 2、把派生类对象

2017-02-25 19:50:57 1384

原创 C++-继承:多重继承 && 虚拟继承

1、多重继承1.1、多重继承的概念单一继承&多重继承1.2、多重继承方式下成员名的二义性在多继承下,派生类继承了多个基类的成员,当两个不同基类拥有同名成员时,容易产生命名冲突的问题。使用类域限定符明确指出调用函数所属的基类,如m.A::f()。1.3、多重继承的构造函数和析构函数派生类必须为每个基类的构造函数提供初始化参数,构造函数的调用次序是先基类,再对象成员,最后才是派生类的构造函数。基类构造函

2017-02-25 14:57:27 522

原创 C++-继承:构造函数和析构函数

如果基类有多个构造函数,并且所有构造函数都有参数,派生类构造函数就必须显式的调用其中的某一个,已完成基类对象的初始化1、派生类构造函数、析构函数的定义和调用次序派生类可能有多个基类,也可能包括多个对象成员。在创建派生类对象时,派生类的构造函数除了要负责本类成员的初始化外,还要调用基类和对象成员的构造函数,并向他们传递参数,已完成基类子对象和对象成员的建立和初始化。派生类只能采用构造函数初始化列表的方

2017-02-23 19:25:12 665

原创 C++-继承:基类与派生类的关系

成员函数的重定义和名字隐藏基类的数据成员和成员函数在派生类中都有一份拷贝,派生类能够直接访问从基类继承而来的public和protected成员,且只能够通过这两类成员访问从基类继承而来的private成员。派生类不仅可以添加基类没有的新成员,而且可以对基类的成员函数进行重定义或重载。重定义是指派生类可以定义与基类具有相同函数原型的成员函数(相同的返回类型、函数名、参数表),而重载则要求成员函数具有

2017-02-23 18:29:09 7022

原创 C++-继承的概念与方式

继承UML(Unified Modeling Language),统一建模语言。 派生类可以: 1、继承基类的数据成员和成员函数。 2、增加新的数据成员和成员函数。 3、重载基类的成员函数。 4、重定义基类已有的成员函数。 5、改变基类成员在派生类中的访问属性。不可以继承: 1、基类的构造函数和析构函数。 2、基类的友元函数。 3、静态数据成员和静态成员函数。protected和继

2017-02-23 15:01:49 405

原创 C++-友元(friend)

类的封装性具有信息隐藏的能力,它使外部函数只能通过类的public成员函数才能访问类的private成员,但如果要多次访问,不仅操作麻烦,而且时间空间的开销大。友元机制允许一个类授权其他函数直接访问类的private和protected成员。友元包括友元函数,友元类,友元成员函数,最常用的就是友元函数。 class X { … friend T f(…) … };

2017-02-22 21:19:08 377

原创 C++-类对象成员&&对象数组

#include <iostream>using namespace std;class stuid { int id; public: stuid(int i = 0) { //id = i; cout << "in stuid : " << i << endl; } stuid()

2017-02-22 20:38:45 4259

原创 C++-this指针

1、this指针的概念类的每个对象都有自己的数据成员,有多少个对象,就有多少份数据成员的拷贝。然而类的成员函数只有一份拷贝,不论多少个对象,都共用这份成员函数。运行时,成员函数怎么知道哪个对象在调用它?this指针是用于标识一个对象自引用的隐式指针,代表对象自身的地址。在编译类成员函数的时候,C++编译器会自动将this指针添加到成员函数的参数表中。在调用类的成员函数时,调用对象会把自己的地址通过t

2017-02-21 22:21:47 253

原创 C++-静态成员

静态成员的生命及意义静态成员遵守访问权限的限定规则。 static type dataname;静态成员数据时属于类的,整个类只有一份拷贝,相当于类的全局变量,供该类所有对象共用,能够被该类的所有对象所访问;非静态成员数据是属于对象的,每个对象都有非静态成员数据的一份拷贝,为该对象专用。静态成员函数也是属于整个类的,它只能访问属于该类的静态成员(包括静态成员数据和静态成员函数)。静态成员的定义在类

2017-02-20 23:44:26 269

原创 C++-析构函数

析构函数没有返回类型,没有参数表,不能重载,一个类只能有一个析构函数。析构函数只能由系统自动调用,不能在程序中显示调用。 当创建一个对象时,C++将首先为数据成员分配存储空间,接着调用构造函数对成员进行初始化工作;当对象生存期结束时,C++将自动调用析构函数清理对象所占据的存储空间,然后才销毁对象。 说明:若有多个对象同时结束生存期,C++将按照与调用构造函数相反的次序调用析构函数。构造函数

2017-02-20 10:28:42 559

原创 C++-类的构造函数

1、构造函数规定在定义类对象的时候,必须调用适当的构造函数(constructor)完成对象的创建。特点是:构造函数与类同名构造函数没有返回类型构造函数可以被重载构造函数由系统自动调用,不允许在程序中显示调用。需要注意的是:定义对象数组时,也要调用构造函数,所以必须要有不需要参数的构造函数(包括无参数构造函数和所有参数有缺省值的构造函数;构造函数应为公有成员,尽管是由编译系统进行饮食调用,

2017-02-10 15:02:38 429

原创 C++-类与对象

类描述了同类事物共有的属性和行为,类的对象是具有该类所定义的属性和行为的实体。广义的讲,在面向对象程序设计中用任何数据类型定义的变量都可以成为对象。对象的定义C++会为每个对象独立地分配存储空间,有多少个对象就要分配多少次存储空间。 C++只为每个对象的数据成员分配对的存储空间,而同一类的成员函数在内存中只有一份拷贝,供该类的所有对象公用。原因是:同一个类的所有对象的成员函数都相同,但所有对象的数

2017-02-10 00:14:33 235

原创 C++-类、封装性、成员函数

类struct将所有成员都默认为public权限,这很不安全。因此C++引进了功能与struct相同但更安全的数据类型——类。说明:类声明中的访问限定符没有先后次序,通常将private放在后面,将public放在前面,方便了解类的可访问接口。同一个类中,访问限定符出现次数没有限制。数据成员和成员函数都可以设置为public、private、protected属性。数据成员可以是任何数据类型

2017-02-09 22:59:38 1642

原创 线性表

线性表(List)由零个或多个数据元素组成的有限序列:线性表是一个序列。若元素存在多个,则第一个元素无前驱,最后一个元素无后继,其他元素有且只有一个前驱和后继。线性表是有限的。抽象数据类型数据类型:是指一组性质相同的值的集合及定义在此集合上的一些操作的总称。C语言中可分为原子类型和结构类型(例如数组)。抽象:抽取出事物具有的普遍性的本职。要求抽出问题的特征而忽略非本质的细节,是对具体事物的一

2017-02-09 11:34:36 206

原创 C++-作用域和生命周期

变量类型及生命期一个程序在其运行期间,它的程序代码和数据会被分别存储在4个不同的内存区域。 程序代码区:程序的各函数代码存放在此区域中; 全局数据区:程序的全局数据(如全局变量)和静态数据(static)存放在此区域中;此区域中的数据由C++编译器建立,对于定义时没有初始化的变量,系统会自动将其初始化为0。这个区域中的数据会一直保存,直到程序结束时才由系统负责回收。 栈区:程序的局部数据(

2017-02-08 21:05:08 740

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除