C++学习
C++基础
我家没有法拉利
我很懒,还没有简介
展开
-
C++标准模板库(STL)
C++ STL(标准模板库)是一套功能强大的 C++ 模板类,提供了通用的模板类和函数,这些模板类和函数可以实现多种流行和常用的算法和数据结构,如向量、链表、队列、栈。C++ 标准模板库的核心包括以下三个组件:下面的程序演示了vector容器(一个 C++ 标准的模板),它与动态数组十分相似。#include <iostream>#include <vector>...原创 2019-07-11 10:32:44 · 227 阅读 · 0 评论 -
C++多态和封装
多态按字面的意思就是多种形态。当类之间存在层次结构,并且类之间是通过继承关联时,就会用到多态。C++ 多态意味着调用成员函数时,会根据调用函数的对象的类型来执行不同的函数。利用关键字virtulclass Shape { protected: int width, height; public: Shape( int a=0, int b=0) ...原创 2019-07-11 10:18:46 · 212 阅读 · 0 评论 -
C++多线程
多线程是多任务处理的一种特殊形式,多任务处理允许让电脑同时运行两个或两个以上的程序。一般情况下,两种类型的多任务处理:基于进程和基于线程。基于进程的多任务处理是程序的并发执行。基于线程的多任务处理是同一程序的片段的并发执行。多线程程序包含可以同时运行的两个或多个部分。这样的程序中的每个部分称为一个线程,每个线程定义了一个单独的执行路径。下面的程序,我们可以用它来创建一个 POSIX 线程:...原创 2019-07-11 10:24:04 · 158 阅读 · 0 评论 -
C++重载
C++ 允许在同一作用域中的某个函数和运算符指定多个定义,分别称为函数重载和运算符重载。重载声明是指一个与之前已经在该作用域内声明过的函数或方法具有相同名称的声明,但是它们的参数列表和定义(实现)不相同。当您调用一个重载函数或重载运算符时,编译器通过把您所使用的参数类型与定义中的参数类型进行比较,决定选用最合适的定义。选择最合适的重载函数或重载运算符的过程,称为重载决策。在同一个作用域内,可...原创 2019-07-11 10:07:32 · 609 阅读 · 0 评论 -
C++继承
面向对象程序设计中最重要的一个概念是继承。继承允许我们依据另一个类来定义一个类,这使得创建和维护一个应用程序变得更容易。这样做,也达到了重用代码功能和提高执行时间的效果。当创建一个类时,您不需要重新编写新的数据成员和成员函数,只需指定新建的类继承了一个已有的类的成员即可。这个已有的类称为基类(父类),新建的类称为派生类(子类)。假设有一个基类 Shape,Rectangle 是它的派生类,如下...原创 2019-07-11 09:53:42 · 133 阅读 · 0 评论