C/C++
文章平均质量分 81
--believe
这个作者很懒,什么都没留下…
展开
-
C++字符串和数字相互转换(刷题必备)
C++数字和字符串相互转换C++数字和字符串相互转换,此文详细介绍了两者互相转换的方法。通过内置函数和字符串流(对象)来实现转换。数字转字符串方法1:to_string()函数#include<iostream>#include<string>using namespace std;int main() { int num = 12345; string num_s = to_string(num);//转换 cout << num_s.at(0);原创 2021-12-23 19:54:07 · 1093 阅读 · 0 评论 -
汉诺塔的非递归实现(借助堆栈模拟递归)
汉诺塔的非递归实现借助堆栈以非递归(循环)方式求解汉诺塔的问题(n,a,b,c)。即将n个盘子从起始柱(标记为“a”)通过借助柱(标记为“b”)移动到目标杜(标记为“c”),并保证每个移动符合汉诺塔问题的要求。思路分析汉诺塔问题求解的基本思路是,不断将n个盘的汉诺塔问题转换为2个n-1盘的汉诺塔问题,因此用递归实现是很自然的方法。当把n盘问题转换为n-1 盘问题时,问题的起始柱子和目标柱子也发生了变化。设n盘问题为(n,a,b,c),其中参数如实验内容中所定义,则问题的求解可转换为对(n-1,a,c,原创 2021-12-14 19:52:40 · 4232 阅读 · 2 评论 -
指针重点总结-常量指针-const ptr *,指针常量ptr * const,引用,指针传参,指针修改,指针指向的值修改等问题
C/C++指针踩坑历险记-常量指针-const ptr *,指针常量ptr * const,引用,指针传参,指针修改,指针指向的值修改等问题好久没写C语言了,不过一直用C++在刷题,遇到指针总有些发憷?初学指针的时候觉得指针好难,其实搞清指针的重要几个概念,指针就不难~对指针一些重点知识进行一个总结。指针初体验我们知道指针本质上就是一个存放地址的变量(该变量存放地址,一串你看不懂的数字)。比如int a = 3;int* ptr = &a;//就表示指向a的一个变量ptr,ptr内部存放的原创 2021-12-14 19:27:32 · 1924 阅读 · 0 评论 -
离散:常用排列组合模型归纳,DFS代码实现
一、排列1.定义n个元素的集合A中任意选择r个(n≤rn\leq rn≤r)进行排列称为A的一个r-排列/r-Permutationn个元素的集合A的r-排列数为$ p(n,r)=n(n-1)…1=n!/(n-r)!$2.理解将n个元素选择r个元素出来(无顺序),然后进行全排列(有顺序)。二、组合1.定义n个元素的集合A中任意选择r个(n≤rn\leq rn≤r)称为A的一个r-组合/r-Combinationn个元素的集合A的r-组合数为$ C(n,r)=n(n-1)…1/r!=n!原创 2021-12-01 20:14:51 · 766 阅读 · 0 评论 -
C++类的继承方式探究
一,继承方式简介1,三种继承方式:公有继承私有继承保护继承2,不同继承方式的影响主要体现在:(1)派生类成员对基类成员的访问权限(2)通过派生类对象对基类成员的访问权限二,公有继承1,公有继承(public)(1)继承的派生类访问控制基类的public和protected成员可以直接访问,但是基类的private成员,不可直接访问。class A {public: in...原创 2019-10-10 20:43:00 · 93 阅读 · 0 评论 -
C++中的static的作用
C++中的static的作用 C++中的关键字static,顾名思义表示静止,静态,下面是C++中static的一些常见应用 一,作用于函数内部的局部变量局部作用域静态变量的特点:当一个函数返回后,下一次再调用时,该变量还会保持上一回的值,函数内部的静态变量只开辟一次空间,且不会因为多次调用产生副本,也不会因为函数返回而失效 例如:如果我想实现fun()函数功能:在函数内部定义coun...原创 2019-10-04 17:59:25 · 1121 阅读 · 0 评论 -
C++函数章节知识点浅析
C++函数章节知识点浅析一,为什么要用函数1,可重用性:函数是定义好的,可重用的功能模块,可以方便在程序中多次调用。2,使程序简洁明了:函数可以将一个比较复杂的程序系统的分为若干块简洁的模块,减少程序整体复杂性,便于分工合作和修改维护。例如,求x的平方加y的平方的值:#include<iostream>using namespace std;double fun(doub...原创 2019-10-04 18:00:22 · 182 阅读 · 0 评论 -
字符指针修改字符、字符数组修改字符、String类修改字符。总有一款符合你的需求
字符指针赋值探究小结1, 字符指针有初始值时,不能修改其中字符的值#include<iostream>using namespace std;int main(){ char *p1 = "nihao";//字符指针赋值给字符指针只能读不能修改字符的值 char *p2 = p1; p1[0] = 'm';//尝试修改,会报错 return 0;}会报错:2...原创 2019-12-12 11:57:17 · 7367 阅读 · 2 评论