C++学习笔记
九霄云客
一个脚踏实地的梦想家
展开
-
C++优先队列---priority_queue<int>que的应用及使用规则
普通队列是一种先进先出的数据结构,元素在队列尾追加,而从队列头删除。在优先队列中,元素被赋予优先级。当访问元素时,具有最高优先级的元素最先删除。优先队列具有最高级先出的行为特征。优先队列是0个或多个元素的集合,每个元素都有一个优先权或值。对优先队列执行的操作:查找插入一个新元素删除在最小(大)优先队列中,查找操作用来搜索优先权最小(大)的元素,删除操作用来删除该元素。优先队列中的元...原创 2020-01-23 14:37:35 · 1070 阅读 · 1 评论 -
C++全排列函数---next\prev_permutation()的应用及使用规则
其实全排列在c++中有标准库,直接调用就行,简直不能太爽!头文件:#include <algorithm>函数模板:next_permutation(arr, arr+size);函数模板:prev_permutation(arr, arr+size);解释:arr为数组,size为数组长度。next_permutation(arr, arr+size) 当有下一个较大值返回...原创 2019-12-26 11:52:11 · 285 阅读 · 0 评论 -
C++排序函数---sort()的应用及使用规则
#原创 2019-12-26 11:46:56 · 552 阅读 · 0 评论 -
C++学习笔记----------初步知识
C++是基于C语言之上的一种扩充,它不仅能够包含C语言的功能,并在C语言上做了优化, 使得原本繁琐的内容变得更为简单。C++的三大特性:抽象与封装性—类和对象继承与派生多态性接下来我们先讨论一些简单的C++基础知识:1.简论:2.有默认参数的函数:实验1:编写函数求圆、长方形、三角形的面积,要求用函数重载实现。三角形面积用海伦公式计算。#include<iost...原创 2019-06-12 20:27:45 · 1822 阅读 · 2 评论 -
C++学习笔记----------类和对象(三大特性之一)
类和对象是C++语言区别与C语言的第一个特性,对于新接触C++语言的小白来说至关重要。1.简论:实验1:设计一个圆类Circle,该类有数据成员圆心坐标(x,y)、半径r,同时具有以下功能:(1)初始化圆心坐标和半径(2)显示圆心坐标和半径(3)计算圆面积在主函数中,定义对象来测试该类的声明。#include<iostream>using namespace s...原创 2019-06-13 08:50:47 · 915 阅读 · 0 评论 -
C++学习笔记----------运算符的重载
C++中允许对运算符进行重载是区别于C语言的一大优化功能,但它也有自身的限制,下面让我们一起来看看吧!实验1:定义一个复数类Complex,重载“++”运算符,使之能用于复数的自加即实部和虚部分别自加,用成员函数实现;重载“+”和“-”运算符,使之能用于复数的加法和复数的减法运算,用友元函数实现。重载“++”运算符:用成员函数实现:#include <iostream>u...原创 2019-06-13 15:51:47 · 607 阅读 · 0 评论 -
C++学习笔记----------继承和派生(三大特性之一)
继承和派生是C++语言中最重要的一个特性,它涵盖了C++的精髓,是C++对于C语言的最大区别度,下面让我们一起来探讨一下吧!继承与派生的简论:派生类成员的访问属性:实验1:先建立一个Point类,包含数据成员x,y(坐标),函数成员void print()用于输出坐标点,如(1,2);以Point类为基类,派生出一个Circle类,增加数据成员raduis(半径),增加函数...原创 2019-06-15 11:53:12 · 390 阅读 · 0 评论 -
C++学习笔记----------多态性与虚函数(三大特性之一)
多态性是C++语言中的一个很重要的特性,想要实现多态性那必定离不开虚函数,下面让我们一起来看看它们的使用和联系吧!多态性与虚函数的定义及使用规则(附加纯虚函数和抽象类):实验1:用虚函数来实现函数的多态性:#include<iostream>using namespace std;class Base{public: void print() { cout...原创 2019-06-15 13:14:00 · 430 阅读 · 0 评论 -
C++学习杂记
在C++的学习中我们总会遇到一些该语言对本身的限制,有的虽然对编程的作用意义不大,但其对于C++语言来说确是语言体系中的重要一环。原创 2019-07-04 10:28:37 · 185 阅读 · 0 评论