多态:一种接口,多种方法(同一种调用方法,根据不同的对象,调用不同类中的函数)静态联编:非虚函数,在编译时确定好动态联编: 1. 对象里有指针,指向虚函数表 2. 通过指针,找到表,调用虚函数 3. 图二 4. virtual来定义为虚函数 (一)首先我们来看静态联编,非多态的程序 1 #inclu ...
分类:
编程语言 时间:
2018-09-24 18:29:04
阅读次数:
179
1 #include <iostream> 2 #include <string.h> 3 #include <unistd.h> 4 5 using namespace std; 6 7 class Father { 8 private: 9 int money; 10 11 protected: ...
分类:
编程语言 时间:
2018-09-24 00:48:49
阅读次数:
134
(一)覆写:就是子类继承父类,但是子类和父类中都有同样的函数,程序调用的是子类中的函数 1 #include <iostream> 2 using namespace std; 3 class Father{ 4 public: 5 void is_kill(void){ 6 cout<<"fath ...
分类:
编程语言 时间:
2018-09-24 00:33:59
阅读次数:
139
(一)访问控制和继承 公有继承(public):当一个类派生自公有基类时,基类的公有成员也是派生类的公有成员,基类的保护成员也是派生类的保护成员,基类的私有成员不能直接被派生类访问,但是可以通过调用基类的公有和保护成员来访问。 保护继承(protected): 当一个类派生自保护基类时,基类的公有和 ...
分类:
编程语言 时间:
2018-09-23 22:27:45
阅读次数:
156
(一)运算符重载:运算符重载,就是对已有的运算符重新进行定义,赋予其另一种功能,以适应不同的数据类型。 (二)实现类不同对象里中变量的相加 (三)程序 1 #include <iostream> 2 #include <string.h> 3 #include <unistd.h> 4 5 usin ...
分类:
编程语言 时间:
2018-09-23 18:16:07
阅读次数:
190
(一)面向对象程序设计中最重要的一个概念是继承。继承允许我们依据另一个类来定义一个类,这使得创建和维护一个应用程序变得更容易。这样做,也达到了重用代码功能和提高执行时间的效果。 (二)引入继承程序 1 #include <iostream> 2 #include <string.h> 3 #incl ...
分类:
编程语言 时间:
2018-09-23 18:14:14
阅读次数:
134
(一)定义:友元函数是指某些虽然不是类成员却能够访问类的所有成员的函数。类授予它的友元特别的访问权。通常同一个开发者会出于技术和非技术的原因,控制类的友元和成员函数(否则当你想更新你的类时,还要征得其它部分的拥有者的同意)。 (二)使用非友元函数将两个对象中的变量进行相加 1 #include <i ...
分类:
编程语言 时间:
2018-09-22 19:42:02
阅读次数:
208
(一)看程序 1 #include <iostream> 2 #include <string.h> 3 #include <unistd.h> 4 5 using namespace std; 6 7 class Person { 8 private: 9 static int cnt; /*静态 ...
分类:
编程语言 时间:
2018-09-22 18:18:22
阅读次数:
157
(一)直接看代码 (二)使用符号"&"进行引用,在这里不是取址的意思 1 #include <iostream> 2 using namespace std; 3 int add(int a){ 4 a = a + 1; 5 return a; 6 } 7 int add(int *a){ 8 *a ...
分类:
编程语言 时间:
2018-09-22 16:03:04
阅读次数:
206
(一)引入namespace原因: 假如有很多跟人共同完成一项工程,工程中难免会有函数定义一样的名称,不可能一个一个的询问这个函数 你定义过了没有,所以引入namespace 1 #include <stdio.h> 2 #include "person.h" 3 #include "dog.h" ...
分类:
编程语言 时间:
2018-09-22 15:59:38
阅读次数:
164