C++ 入门基础之八
C++ 入门基础之七
大纲
继承概念
面向对象程序设计有 4 个主要特点:抽象、封装、继承和多态。面向对象程序设计的两个重要特征一数据抽象与封装,两者已经能够设计出基于对象的程序,这是面向对象程序设计的基础。要较好地进行面向对象程序设计,还必须了解面向对象程序设计另外两个重要特征 —— 继承和多态。继承是面向对象程序设计最重要的特征,可以说,如果没有掌握继承,就等于没有掌握类和对象的精华,就是没有掌握面向对象程序设计的真谛。
类之间的关系
类之间一般有三种关系:
has-A:包含关系,用以描述一个类由多个 “部件类” 构成。实现has-A关系可以用类成员表示,即一个类中的数据成员是另一种已经定义的类。uses-A:一个类部分地使用另一个类。类之间成员函数的联系,可以通过定义友元或者对象参数传递来实现。is-A:机制称为 “继承” 。关系具有传递性,不具有对称性。
C++ 入门基础之六
大纲
友元函数
类的友元函数是定义在类的外部,但有权访问类的所有私有(private)成员和保护(protected)成员。尽管友元函数的原型在类的声明中出现过,但是友元函数并不是类的成员函数,而是普通函数(全局函数)。如果要声明函数为一个类的友元函数,则需要在类定义中的函数原型前面使用关键字 friend。
友元函数的规则
C++ 利用 friend 修饰符,可以让一些设定的函数能够对类中的一些保护数据进行访问,避免把类的成员全部设置成 public,并且最大限度的保护数据成员的安全。同时友元函数可以实现类之间的数据共享,减少系统开销,提高效率。由于友元函数破环了封装机制,因此推荐尽量使用成员函数,除非不得已的情况下才使用友元函数。
C++ 入门基础之五
C++ 入门基础之四
C++ 入门基础之三
C++ 入门基础之二
大纲
const
提示
const 关键字是 C++ 对 C 语言增强的一部分,详细介绍请看 这里。
const 简介
const 是 constant 的缩写,本意是不变的,不易改变的意思。在 C++ 中是用来修饰内置类型变量、自定义对象、成员函数、返回值、函数参数等。C++ 的 const 关键字允许指定一个语义约束,编译器会强制实施这个约束,允许程序员告诉编译器某个值是保持不变的。如果在编程中确实有某个值保持不变,就应该明确使用 const,这样可以获得编译器的帮助。
1 | #include <iostream> |
C++ 入门基础之一
Linux 安装 VSCode
前言
本文适用于 Debian/Ubuntu、RHEL/Fedora/CentOS、openSUSE/SLE-based、Arch 等 Linux 发行版。
VSCode 安装
Debian / Ubuntu
- 安装软件仓库源和密钥
1 | $ wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg |
- 更新安装包缓存,并安装 VSCode
1 | $ sudo apt install apt-transport-https |

