![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++学习笔记
文章平均质量分 53
归止于飞
一个正在不断学习的学生
展开
-
求最大公因数(辗转相除,更相止损)C++描述
目录辗转相除法与更相减损法辗转相除法更相止损法利用C++实现总结辗转相除法与更相减损法辗转相除法如何求最大公因数?欧几里得先生提出了辗转相除法,这也是已知最古老的算法。这个算法基于一个定理:两个正整数a和b(a>b),它们的最大公约数等于a除以b的余数c和b之间的最大公约数。更相止损法当a,b两数较大时,求模的运算性能较低,我们就需要运用到刘徽先生的《九章算术》里的算法,更相止损法。它遵循的定理是:两个正整数a和b(a>b),它们的最大公约数等于a-b的差值c和较小数b的最大公约原创 2022-03-18 13:29:41 · 824 阅读 · 0 评论 -
LeetCode15.三数之和(C++,Python)
LeetCode15题目分析:给定整数数组情况下,需要先对原数组进行排序,以便与遍历时不会出现重复。如需要三个数字[a,b,c]当遍历出来的结果恒为:a<b<c时,就可以避免重复。代码结果:class Solution{public: vector<vector<int> > threeSum(vector<int> &nums) { int size = nums.size(); st原创 2022-03-17 20:47:02 · 1731 阅读 · 0 评论 -
C++.实现简易的四则运算计算器
文章目录C++.简易计算器的实现1 前言1.1 知识点2 实现流程2.1 简单的流程图2.2 主要函数2.3 其它注意点为什么使用vector存储后缀表达式?3 代码分析3.1 头文件head.h3.2 函数实现 head.cpp4 运行截图5 总结C++.简易计算器的实现1 前言为了巩固自己的C++知识点,写了一个简易的四则运算计算器。尤其多用到了一些简单的数据结构与STL标准库的模板。1.1 知识点vector、string、map、stack的使用中缀表达式转后缀表达式对后缀表达式的计原创 2022-03-15 15:21:45 · 9264 阅读 · 5 评论 -
C++学习笔记.关键字static&静态成员变量
static的一般用法关键字static一般有两个用法:在一般程序中声明变量,可以使得局部变量在程序的声明周期中保持存在,不会在离开作用域时进行销毁。可以在函数调用间保持值static 修饰符也可以应用于全局变量。当 static 修饰全局变量时,会使变量的作用域限制在声明它的文件内。所以说,一个静态成员变量相当于一个被限制了作用域的全局变量。它不再存储在栈区或者内存区,而是存储在全局区。类中的static现在,我们重点讨论类中的static的运用。如果我们在一个类中使用了static,在原创 2022-03-05 22:35:14 · 341 阅读 · 1 评论 -
C++的面向行的输入:getline()与get()
C++的面向行的输入:getline()与get()1.getline()通过回车键输入的换行符来确定输入结尾。要调用这种方法,可以使用cin.getline()。该函数有两个参数:第一个参数是用来存储输入行的数组的名称,第二个是要读取的字符数。若此参数为20,则只能读取19个字符。余下空间将用于存储自动在结尾添加的空字符。cin.getline(name,20);getline成员函数在读取的指定数目的字符或者遇到换行符的时候停止。2.get()get()函数有多种变体,之一就是和ge原创 2022-02-22 20:09:28 · 694 阅读 · 0 评论 -
Vscode配置开发环境出现的问题及其解决办法(未出现运行框,无法正常编译程序)
首先本人是一个Vscode上面的小白,在配置C++的开发环境时碰到了一些问题,仅供参考。我在编写了一个简单的C++的程序时发现无法编译。首先我的Vscode本来是学习C语言与Python的,当时我不知道不同的语言的文件应该分开存储。所以出现了可以运行C语言不可以运行C++的滑稽一幕。经大佬提醒,我重新为C++创建文件夹,并按照系统默认的路径进行配置。#include <iostream>using namespace std;int main(){ cout<<"原创 2021-10-29 16:38:58 · 4233 阅读 · 0 评论 -
C++学习笔记(二)—— 第一个C++程序&C++语句
本文使用的编译器是VS2017,教材是C++ primer plus(第六版)。我将在blog上记录C++学习的过程与问题,以供他人参考与自己查漏补缺。2.1 第一个C++程序:#include<iostream>int main(){ using namespace std;//make definitions visible cout << "Hello world!"; cout << endl; return 0;}如果需要窗口一直打开直到原创 2021-10-22 09:41:30 · 440 阅读 · 0 评论 -
C++学习笔记(一)—— 基础知识预备,以及“面向对象”的C++
1.1 C++简介C++融合了三种不同的编程方式:C语言代表的过程性语言、C++在C语言基础上添加的类代表的面向对象语言、C++模板支持的泛型编程。使用C++的原因之一就是为了利用其面向对象的特性。1.2 C++简史1.2.1 C语言1.2.2 C语言的编程原理计算机主要处理的两个概念——数据和算法。数据是程序使用和处理的信息,而算法是程序使用的方法。C语言最初也是过程性语言,强调编程的算法方面。由于早期编程语言会遇到组织方面的问题,科学家开发了一种有序的编程方法——结构化编程。例如,结构化编程将原创 2021-08-09 11:35:04 · 86 阅读 · 0 评论