
语言学习
文章平均质量分 68
语言学习
Whisper_yl
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java学习笔记之Java特性
1.类型转换double k;k = 3.14;System.out.println(k);output:3.14int k;k = 3.14;System.out.println(k);Error! Cannot convert from double to int!但是在C编译器中是可以通过的java不允许执行丢失精度的操作int k;k = (int)3.14;System.out.println(k);强制转换,在java中是可以通过的2.b.原创 2021-07-02 23:41:27 · 268 阅读 · 1 评论 -
C++学习笔记之C++特性
1.类 class#include <iostream>using namespace std;struct Student{ int sid; int score; //C++ 可以在结构体中定义函数 void hehe(){ cout << "Hehe..." << endl; }};/* 之所以结构体中可以定义函数,是因为C++并没有区别 对待结构体与类*//*clas...原创 2021-06-10 18:03:43 · 251 阅读 · 0 评论 -
C++ 优先队列priority_queue及重载
优先队列中的元素不同于一般先进先出的队列,被赋予了优先级,优先级队列具有最高级先出的行为特征,通常采用堆这种数据结构来实现。基本操作如下:priority_queue<node> q;q.empty() //队列为空返回true,否则返回false q.size() //返回队列中元素的个数q.push() //在基...原创 2020-04-14 01:04:27 · 3529 阅读 · 0 评论 -
C++ lower_bound()与upper_bound()
头文件:#include <algorithm>二分查找的函数有 3 个:1.lower_bound(起始地址,结束地址,要查找的数值) 返回的是数值第一次出现的位置。2.upper_bound(起始地址,结束地址,要查找的数值) 返回的是数值最后一次出现之后的位置。3.binary_search(起始地址,结束地址,要查找的数值) 返回的是是否存在这么一个...原创 2020-04-08 11:39:21 · 360 阅读 · 0 评论 -
C++ isalpha() / isdigit() / isalnum() / islower() / isupper()
isalpha() / isdigit() / isalnum() / islower() / isupper()参数为字符型变量,分别用于判断字符是否为字母 /数字(注意是字符型) /字母或数字 /小写字母 /大写字母。如果是,返回非0;如果不是,返回0。#include<bits/stdc++.h>using namespace std;int ...原创 2020-04-08 11:06:02 · 820 阅读 · 0 评论 -
C++ pair的基本用法总结(整理)
1,pair的应用pair是将2个数据组合成一组数据,当需要这样的需求时就可以使用pair,如stl中的map就是将key和value放在一起来保存。另一个应用是,当一个函数需要返回2个数据的时候,可以选择pair。 pair的实现是一个结构体,主要的两个成员变量是first second 因为是使用struct不是class,所以可以直接使用pair的成员变量。其标准库类型--pair类...转载 2020-03-29 11:37:22 · 375 阅读 · 0 评论 -
C++ 类对象排序
#include<iostream>#include<algorithm>#include<vector>using namespace std;class Stu{protected: string name; int score;public: Stu(string name, int score){ this->name ...原创 2020-02-28 11:13:36 · 1953 阅读 · 2 评论 -
C++字符串常用API
#include<iostream>#include<string>#include<cstdlib>using namespace std;int main(){ string str = "Be yourself"; //提取字符串, 从第三位开始, 长度为8 string sub_str = str.substr(3, 8); ...原创 2018-09-16 16:07:17 · 828 阅读 · 0 评论 -
C++动态开辟二维数组及memset()的应用
在C++中要动态地开辟数组,需要使用new,那么如果要开辟M行N列的二维数组呢?需要我们首先开辟一个长度为M的指针数组,然后对于每个指针开辟一个长度为N的数组:int **a = new int *[M];for(int i = 0; i < M; i++){ a[i] = new int[N]; } 如果这时我想让给数组的每个值都为0呢?如何使用...原创 2018-10-19 20:47:37 · 1722 阅读 · 0 评论