C++
你不知道()
这个作者很懒,什么都没留下…
展开
-
【UE】VS无法调试,不能进入断点、未命中断点、断点不可用解决办法
UE VS无法调试,不能进入断点,未命中断点原创 2023-08-10 11:23:55 · 1989 阅读 · 0 评论 -
C++运算符重载
C++运算符重载原创 2023-03-03 10:49:04 · 490 阅读 · 0 评论 -
C++继承、构造函数和析构函数
构造函数和析构函数原创 2023-02-23 19:13:45 · 945 阅读 · 0 评论 -
虚函数、纯虚函数和抽象类
虚函数、纯虚函数和抽象类原创 2023-02-23 18:05:13 · 477 阅读 · 0 评论 -
C++空指针和野指针
C++空指针和野指针的区别原创 2023-02-20 18:23:06 · 2314 阅读 · 2 评论 -
String的三种遍历方式
#include#includeusing namespace std;int main() {string s1;string s2(“hello bite”);string s3(s2);//1.for循环for (size_t i = 0; i < s2.size(); ++i) {cout << s2[i] << endl;}//2.迭代...原创 2019-10-12 17:24:37 · 1352 阅读 · 0 评论 -
哈希表的构造及解决冲突
1. 数字分析法 如果事先知道关键字集合,并且每个关键字的位数比哈希表的地址码位数多时,可以从关键字中选出分布较均匀的若干位,构成哈希地址。例如,有80个记录,关键字为8位十进制整数d1d2d3…d7d8,如哈希表长取100,则哈希表的地址空间为:00~99。假设经过分析,各关键字中 d4和d7的取值分布较均匀,则哈希函数为:h(key)=h(d1d2d3…d7d8)=d4d7。例如,h(81...原创 2019-10-12 10:51:07 · 334 阅读 · 0 评论 -
复习-单项链表
SList.h#pragma oncetypedef int SDataType;typedef struct SListNode {SDataType _data;struct SListNode* _PNext;}Node, * PNode;//链表的结构,给一个头指针保存链表中的第一个节点typedef struct SList {PNode _pHead;//指向链表中的...原创 2019-08-23 11:53:51 · 110 阅读 · 0 评论 -
反转字符串
#include#includeusing namespace std;int main() {string a;while (cin >> a) {for (int i = a.size() - 1; i >= 0; --i) {cout << a[i];}cout << endl;}return 0;}原创 2019-08-01 23:34:59 · 93 阅读 · 0 评论 -
求最小公倍数
#includeusing namespace std;int gcd(int a, int b){int r;while(r = a%b){a = b;b = r;}return b;}int main(){int a,b;while(cin >> a >> b){cout << a*b/gcd(a,b) <<endl...原创 2019-08-05 23:08:49 · 98 阅读 · 0 评论 -
计算这一天是这一年的第几天
#includeusing namespace std;int main() {int year, month, day;int num = 0;cin >> year;cin >> month;cin >> day;int outDay = 0;int a[12] = { 31,28,31,30,31,30,31,31,30,31,30,31...原创 2019-07-26 22:09:03 · 200 阅读 · 0 评论 -
兔子问题
一对兔子从出生起第三个月会生生一对兔子 计算m个月的兔子数#include using namespace std;int main(){int m;while(cin>>m){int a=1,b=0,c=0;//a:一个月兔子数,b:两个月兔子数,c:三个月兔子个数while(–m){//每过一个月兔子数变化c+=b;b=a;a=c;}cout<<...原创 2019-07-22 17:17:12 · 149 阅读 · 0 评论 -
C++如何访问其他空间中的局部变量以及全局变量
#includeusing namespace std;namespace N1{int a = 10;}int a = 20;void Test(int a = 10) {cout << a << endl;}int main() {int a = 30;printf("%d\n", a);//访问局部变量a=30printf("%d\n", ::...原创 2019-06-02 11:49:11 · 676 阅读 · 0 评论 -
C++之缺省参数
//没有传参时,使用参数的默认值//传参时,使用指定的实参#includeusing namespace std;//全缺省参数void Test(int a = 10) {cout << a << endl;}void Test1(int a = 11, int b = 22, int c = 33) {cout << a << ...原创 2019-06-02 11:58:08 · 114 阅读 · 0 评论 -
C++引用以及引用与指针的区别
C++引用概念:引用不是新定义一个变量,而是给已存在变量取了一个别名,编译器不会为引用变量开辟内存空间,它和它引用的变量共用同一块内存空间。特性:引用在定义时必须初始化一个变量可以有多个引用引用一旦引用一个实体,再不能引用其他实体常引用:void TestConstRef(){const int a = 10;//int& ra = a; // 该语句编译时会出错...原创 2019-06-11 14:49:28 · 117 阅读 · 0 评论 -
C++加法模板
#includeusing namespace std;template<typename T1,class T2> //模板参数列表 typename可以替换为classT1 Add(T1 left, T2 right) {cout << typeid(T1).name() << endl;cout << typeid(T2).na...原创 2019-06-21 21:04:39 · 3100 阅读 · 1 评论 -
C++查看有效元素个数以及容量
#include#includeusing namespace std;int main() {string s1;getline(cin, s1);//相当于cin>>s1;cout << s1 << endl;string s("hello");cout << s << endl;cout << s.s...原创 2019-06-21 21:07:07 · 602 阅读 · 0 评论 -
C++resize
#include#includeusing namespace std;int main() {string s(“hello”);//s.resize(n,ch); resize将string类中有效字符改变到n个,多出的空间使用ch来填充s.resize(10, ‘$’);cout << s << endl;cout << s.size() ...原创 2019-06-21 21:08:19 · 767 阅读 · 0 评论 -
另类加法
本题的意思是自己实现加法,不适用现成的运算符,考察大家对于运算符的灵活运用【解题思路】:本题可以通过位运算实现,具体实现如下:二进制位异或运算相当于对应位相加,不考虑进位比如: 1 ^ 1 = 0 —> 1 + 1 = 0 (当前位值为0,进一位)1 ^ 0 = 1 —> 1 + 0 = 1 (当前位值为1)0 ^ 0 = 0 —> 0 + 0 = 0 (当前位值为...原创 2019-07-24 22:25:12 · 155 阅读 · 0 评论 -
找假币问题
居然有假币!现在猪肉涨了但是农民的工资却不见涨啊,没钱怎么买猪肉啊。nowcoder这就去买猪肉,结果找来的零钱中有假币!!!可惜nowcoder - -不小心把它混进了一堆真币里面去了。只知道假币的重比真币的质量要轻,给你一个天平(天平两端能容纳无限个硬币) , 请用最快的时间把那个可恶的假币找出来。#includeusing namespace std;int main() {...原创 2019-08-03 11:49:19 · 313 阅读 · 0 评论 -
C++ 函数重载
自然语言中,一个词可以有多重含义,人们可以通过上下文来判断该词真实的含义,即该词被重载了。比如:以前有一个笑话,国有两个体育项目大家根本不用看,也不用担心。一个是乒乓球,一个是男足。前者是“谁也赢不了!”,后者是“谁也赢不了!”函数重载概念:函数重载:是函数的一种特殊情况,C++允许在同一作用域中声明几个功能类似的同名函数,这些同名函数的形参列表(参数个数 或 类型 或 顺序)必须不同#...原创 2019-06-07 16:12:34 · 4445 阅读 · 0 评论