![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
五-花~肉
头发少一根,实力多一分!
展开
-
C++STL中string
stringstring其实很像vectorstring s的输出可以直接cout << s;s.append(n,字符)或s.append(字符串):在s字符串末尾添加n个字符或一个字符串#include<bits/stdc++.h>using namespace std;int main(){ string s(10,'#'); cout << s << endl; s.append(3,'*'); s.append("+原创 2022-02-19 16:36:23 · 156 阅读 · 0 评论 -
C++STL中vector容器
vector容器可以理解为长度可变的数组,数组容量会随着添加和删除动态改变#include<bits/stdc++.h>using namespace std;int main(){ vector<int> a; for(int i = 0;i < 10;i++){ a.push_back(i); cout << " 元素个数:" << a.size() << " 数组容量:" << a.capaci原创 2022-02-19 16:33:18 · 140 阅读 · 0 评论 -
C++STL中二分查找(笔记,自用)
二分查找前提:二分查找的所有函数必须保证数组有序升序数组lower_bound()函数:**>**目标值的第一个元素upper_bound()函数:**>=**目标值的第一个元素#include<bits/stdc++.h>using namespace std;int main(){ int a[] = {1,2,3,4,5,6,7,8,9}; cout << lower_bound(a,a+10,2) - a << endl; c原创 2022-02-19 16:30:54 · 437 阅读 · 2 评论 -
C++STL中unique函数(笔记,自用)
unique函数该函数的作用是“去除”容器或者数组中相邻元素的重复出现的元素,将重复的元素放到容器的末尾,返回值是去重之后的尾地址unique针对的是相邻元素,所以对于数组的去重排序,可以先用srot函数排序,然后用unique函数去重unique函数返回值是**去重之后的尾地址 **#include<bits/stdc++.h>using namespace std;int main(){ int a[10] = {1,5,3,2,2,3,1,3,4,5}; for(in原创 2022-02-19 16:29:08 · 513 阅读 · 0 评论 -
C++STL中sort函数(笔记,自用)
sort函数#include<bits/stdc++.h> using namespace std;int main(){ int a[10]; for(int i = 1;i < 10;i++){ a[i] = rand() % 100; cout << a[i] << ' '; } cout << endl; sort(a,a+10); for(int i = 1;i < 10;i++){ cout <原创 2022-02-19 16:24:43 · 253 阅读 · 0 评论 -
关于结构体(笔记,自用)
结构体结构体允许类似定义构造函数的操作,如下:#include<bits/stdc++.h>using namespace std;struct node{ int key; node(int k){ this->key = k; } }; int main(){ node a(999); cout << a.key; return 0;}也可以在构造器中设置默认值using namespace std;struct node{原创 2022-02-19 16:22:39 · 133 阅读 · 0 评论 -
关于指针(笔记,自用)
比如交换ab两个数的值#include<iostream>using namespace std;int main(){ int a = 1; int b = 2; int c = a; a = b; b = c; cout << a << ' ' << b ; return 0;}如果将交换部分代码封装成函数,放到主函数外,如何实现?#include<iostream>using namespace std原创 2022-02-19 16:19:04 · 327 阅读 · 0 评论 -
关于指针
给指针变量赋的值必须是地址常量或变量,不是普通整数(除了0)。如:*p = 100; 就是错的0可以赋值给指针,表示空指针如:*p = 0;表示p为空指针。可以定义void类型的指针,该指针可以被赋予任何类型的对象的地址。如: void *p; int i = 5 ; p = &i ; //合法可以定义指向常量的指针,通过在指针前加const关键字的形式。如:int a ; const int *p = &a ; *p = 1 ; 会报错,因为p是指向常量的指针,所以不能.原创 2020-05-24 15:26:53 · 75 阅读 · 0 评论 -
关于C++枚举与枚举类
转载地址:https://blog.csdn.net/bruce_0712/article/details/54984371众所周知,C/C++语言可以使用#define和const创建符号常量,而使用enum工具不仅能够创建符号常量,还能定义新的数据类型,但是必须按照一定的规则进行,下面我们一起看下enum的使用方法。(一)枚举量的声明和定义(1)首先,请看下面的语句:enum enumType { Monday, Tuesday, Wednesday, Thursday, Friday, Sa转载 2020-05-23 14:48:44 · 815 阅读 · 2 评论 -
通过指向的指针访问C++类的私有成员
通过指向的指针访问C++类的私有成员C++对象的私有成员是禁止类外的访问的。但是我们仍然可以通过指针访问C++对象的私有成员。#include <iostream>using namespace std;class A{public: A(int i = 0) :m_i(i) {} void print() { cout << "m_i" << this->m_i << end转载 2020-05-16 11:52:56 · 1966 阅读 · 0 评论