接口描述了类的行为和功能,而不需要完成类的特定实现。 C++ 接口是使用抽象类来实现的,抽象类与数据抽象互不混淆,数据抽象是一个把实现细节与相关的数据分离开的概念。 如果类中至少有一个函数被声明为纯虚函数,则这个类就是抽象类。纯虚函数是通过在声明中使用 "= 0" 来指定的,如下所示: class ...
分类:
编程语言 时间:
2021-02-08 12:07:46
阅读次数:
0
1.虚函数 虚函数是在基类中使用virtual声明的函数,在派生类中重新定义基类中定义的虚函数时,会告诉编译器不要静态链接到该函数 2.c++接口(抽象类) 接口完成了类的行为和功能,而不需要完成类的待定实现。 c++接口是使用抽象类来实现的,抽象类与数据抽象互不混淆,数据抽象是一个把实现细节和相关 ...
分类:
编程语言 时间:
2020-07-17 19:34:06
阅读次数:
74
C++ Primer学习笔记33_面向对象编程--虚函数与多态(一):多态、派生类重定义、虚函数的访问、 . 和->的区别、虚析构函数、object slicing与虚函数
一、多态
多态可以简单地概括为“一个接口,多种方法”,前面讲过的重载就是一种简单的多态,一个函数名(调用接口)对应着几个不同的函数原型(方法)。
更通俗的说,多态行是指...
分类:
编程语言 时间:
2015-08-20 01:28:40
阅读次数:
283
C++ Primer 学习笔记_31_面向对象编程(2)--继承(二):继承与构造函数、派生类到基类的转换 、基类到派生类的转换
一、不能自动继承的成员函数
构造函数
拷贝构造函数
析构函数
=运算符
二、继承与构造函数
基类的构造函数不被继承,派生类中需要声明自己的构造函数。
声明构造函数时,只需要对本类中新增成员进行初始化,...
分类:
编程语言 时间:
2015-08-19 20:35:33
阅读次数:
162
C++ Primer学习笔记32_面向对象编程(3)--继承(三):多重继承、虚继承与虚基类
一、多重继承
在C++语言中,一个派生类可以从一个基类派生,称为单继承;也可以从多个基类派生,称为多继承。
多重继承——一个派生类可以有多个基类
class : , ,...
{
};
可见,多继承与单继承的区别从定义格...
分类:
编程语言 时间:
2015-08-19 20:32:40
阅读次数:
160
下面通过分别用C和C++来实现一个链栈(链表实现),从中体会数据封装抽象的思想:
【C++实现】
#include
using namespace std;
class Stack
{
private:
struct Link
{
int data_;
Link *next_;
Link(int d...
分类:
编程语言 时间:
2015-08-04 15:42:58
阅读次数:
134
一、const 用法总结
1、可以对const 的用法做个小总结:
const int n = 100; //定义常量
const Test t(10);
const int & ref = n; //const引用
int& ref = n; //Error
【const与指针】
const int...
分类:
编程语言 时间:
2015-08-03 22:40:12
阅读次数:
241
C++ Primer 学习笔记_24_类与数据抽象(10)--static 与单例模式、auto_ptr与单例模式、const成员函数、const 对象、mutable修饰符
前言
【例】写出面向对象的五个基本原则?
解答:单一职责原则,开放封闭原则,依赖倒置原则,接口隔离原则和里氏替换原则
里氏替换原则:子类型必须能够替换他们的基类型。
设计模式分为三种...
分类:
编程语言 时间:
2015-08-03 01:15:15
阅读次数:
175
C++ Primer 学习笔记_23_类与数据抽象(9)--四种对象生存期和作用域、static 用法总结
前言:
从上图可知,程序占用的内存被分了以下几部分.
(1)、栈区(stack)
存放函数的参数值,局部变量的值等,内存的分配是连续的。栈上的内容只在函数的范围内存在,当函数运行结束,这些内容也会自动被销毁,其特点是效率高,但空间大小有限...
分类:
编程语言 时间:
2015-08-01 14:19:14
阅读次数:
163
一、static
每个static数据成员是与类关联的对象,并不与该类的对象相关联!非static数据成员存在于类类型的每个对象中,static数据成员独立该类的任意对象存在。
static成员函数没有this形参,它可以直接访问所属类的static成员,但是不能直接使用static成员!
1、static 成员变量
对于特定类型的全体对象而...
分类:
编程语言 时间:
2015-07-31 10:46:32
阅读次数:
145