C++
文章平均质量分 75
卡布达1号
寒蝉凄切,对长亭晚
展开
-
Leetcode 75算法题( 下)(使用C++实现)
给定一个整数数组 temperatures ,表示每天的温度,返回一个数组 answer ,其中 answer[i] 是指对于第 i 天,下一个更高温度出现在几天后。你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。例如,如果未来 7 天股票的价格是 [100,80,60,70,60,75,85],那么股票跨度将是 [1,1,1,2,1,4,6]。原创 2023-07-02 22:16:35 · 236 阅读 · 0 评论 -
Leetcode 75算法题( 上)(使用C++实现)
Leetcode 75题的刷题总结原创 2023-06-28 22:48:29 · 612 阅读 · 0 评论 -
C++来实现排序算法
2、选择排序(Selection Sort)3、插入排序(Insertion Sort)8、计数排序(Counting Sort)1、冒泡排序(Bubble Sort)10、基数排序(Radix Sort)4、希尔排序(Shell Sort)5、归并排序(Merge Sort)6、快速排序(Quick Sort)9、桶排序(Bucket Sort)7、堆排序(Heap Sort)原创 2023-06-26 23:02:23 · 518 阅读 · 0 评论 -
C++:函数调用的压栈过程
C++:函数调用的压栈过程。原创 2023-06-17 21:15:00 · 270 阅读 · 0 评论 -
C++:基础知识
内联函数:是一种特殊的函数,编译器会尝试将其内联展开,而不是通过函数调用的方式执行。内联函数通常用于执行简单的操作或者频繁调用的函数,以减少函数调用的开销和提高性能。在使用时,宏只做简单字符串替换(编译前而内联函数可以进行参数类型检查(编译时),且具有返回值。内联函数在编译时直接将函数代码嵌入到目标代码中,省去函数调用的开销来提高执行效率,并且进行参数类型检查,具有返回值,可以实现重载。宏定义时要注意书写(参数要括起来)否则容易出现歧义,内联函数不会产生歧义。原创 2023-06-17 18:32:37 · 798 阅读 · 0 评论 -
C++:构造函数和析构函数
如果对象在构造函数中打开了文件或建立了其他资源的连接,析构函数应该在销毁时关闭文件、断开连接等。根据对象的需求,析构函数可以执行其他清理操作,如发送最后一条日志消息、写入最后的状态等。根据需要,构造函数可以执行一些额外的操作来设置对象的状态,如打开文件、建立网络连接等。如果对象在构造函数中分配了动态内存,析构函数应该在对象销毁时释放这些内存。一个构造函数可以调用同类的其他构造函数,以便复用共同的初始化代码。构造函数可以使用初始化列表或在函数体内对成员变量进行初始化。用于在对象销毁时进行清理操作。原创 2023-06-17 16:17:08 · 370 阅读 · 0 评论 -
C++:函数重载和函数重写
纯虚函数是在基类中声明的虚函数,但没有提供实现,通过在函数声明末尾加上 "= 0" 来指定它为纯虚函数。总而言之,虚函数提供了一种默认的实现,允许派生类进行覆盖,而纯虚函数则强制要求派生类提供自己的实现。在运行时,通过指向派生类对象的基类指针或引用调用虚函数时,将根据对象的实际类型调用相应的函数。派生类可以重写虚函数,即在派生类中重新定义和实现基类的虚函数。虚函数可以有实现(非纯虚函数)也可以没有实现(纯虚函数)。派生类必须实现基类中的纯虚函数,才能实例化派生类的对象。带有纯虚函数的类被称为。原创 2023-06-17 11:19:23 · 456 阅读 · 0 评论 -
C++:引用和指针
引用指针定义和声明方式int a = 5;引用使用&符号进行定义和声明:int& ref = a;指针使用*符号进行定义和声明:int* ptr = &a;空值引用不能为null,它必须在声明时初始化,并且一指针可以为null,可以在声明后赋值为null,也可以指向不同的对象。变量别名,对引用的修改会影响原始变量的值。指针是一个,通过指针可以访问或修改所指向的变量。语法和操作引用在使用时不需要使用解引用操作符*,直即可。指针需要使用解引用来访问所指向的值。引用只有一级。原创 2023-06-17 11:04:43 · 403 阅读 · 0 评论 -
c++ pat 乙级 ---1004 成绩排名
1004 成绩排名 (20 分)读入 n(>0)名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。输入格式:每个测试输入包含 1 个测试用例,格式为第 1 行:正整数 n第 2 行:第 1 个学生的姓名 学号 成绩第 3 行:第 2 个学生的姓名 学号 成绩 ... ... ...第 n+1 行:第 n 个学生的姓名 学号 成绩其中姓名和...原创 2018-10-21 22:16:47 · 143 阅读 · 1 评论 -
c++ #include<cstring>
其中包含了众多的函数调用。原创 2018-10-21 22:07:16 · 2897 阅读 · 0 评论 -
c++ 获取数组的长度
//获得数组的长度template<typename T>int count(T& x){ int s1 = sizeof(x); int s2 = sizeof(x[0]); int result = s1 / s2; return result;}原创 2018-10-21 21:44:38 · 1425 阅读 · 0 评论 -
c++ pat 乙级 -------1002 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。
1002 写出这个数 (20 分)读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。输入格式:每个测试输入包含 1 个测试用例,即给出自然数 n 的值。这里保证 n 小于 10100。输出格式:在一行内输出 n 的各位数字之和的每一位,拼音数字间有 1 空格,但一行中最后一个拼音数字后没有空格。输入样例:1234567890987...原创 2018-10-21 18:23:48 · 15160 阅读 · 7 评论 -
c++ pat 乙级 --1001 害死人不偿命的(3n+1)猜想
1001 害死人不偿命的(3n+1)猜想 (15 分)卡拉兹(Callatz)猜想:对任何一个正整数 n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把 (3n+1) 砍掉一半。这样一直反复砍下去,最后一定在某一步得到 n=1。卡拉兹在 1950 年的世界数学家大会上公布了这个猜想,传说当时耶鲁大学师生齐动员,拼命想证明这个貌似很傻很天真的命题,结果闹得学生们无心学业,一心只证 (3...原创 2018-10-21 16:38:32 · 234 阅读 · 0 评论 -
c++ 实例
#include "stdafx.h"#include <iostream>using namespace std;int main(){ int a; a = 4; cout<<a<<endl; return 0;}原创 2018-10-21 16:19:34 · 131 阅读 · 0 评论 -
C++ - 进阶 1002
This time, you are supposed to find A+B where A and B are two polynomials.Input Specification:Each input file contains one test case. Each case occupies 2 lines, and each line contains the informa...原创 2018-10-03 18:02:21 · 2106 阅读 · 0 评论 -
C++ - 进阶 1001
Calculate a+b and output the sum in standard format -- that is, the digits must be separated into groups of three by commas (unless there are less than four digits).Input Specification:Each input ...原创 2018-10-03 12:08:29 · 178 阅读 · 0 评论