![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
黑马C++
文章平均质量分 55
夜寐_
把复杂问题简单化,把简单问题极致化。
展开
-
C++_类和对象
C++认为皆为Ex:人可以作为对象,属性有:身高、体重、年龄;行为有:吃饭、唱歌、睡觉。原创 2022-09-20 11:40:16 · 229 阅读 · 0 评论 -
C++函数重载/运算符重载/函数对象/谓词/内建函数对象
我们可以通过自己写成员函数来实现加号运算符的重载。但是这样呢,咱们写的函数名可能不同。这样就不统一了,所以的编译器就给我们取了一个通用的名字:operator+(oper-操作 + ator-表人 -> 操作数)。编译器还给咱们一个小礼物,我们可以不用调用这个函数了,直接用 + (当然这只是简化了,肯定调用了我们写的函数)原创 2022-09-20 10:32:58 · 280 阅读 · 0 评论 -
二分查找算法
r=mid,是向下取整的,所以一定比r小,l=mid+1,一定比l大。原创 2022-07-24 15:52:31 · 247 阅读 · 0 评论 -
C++_STL:vector/queue/stack/deque/set/map
queuedeque(double-ended queue),即“双端队列”set:multi(很多) + set(集合):多重集合,不同,它可以重复出现同一个元素。lower_bound upper_bound原创 2022-07-10 13:49:00 · 485 阅读 · 0 评论 -
关于C++遍历容器时遇到的错误
set原创 2022-07-09 10:51:34 · 498 阅读 · 0 评论 -
C++中的引用
c++引用原创 2022-07-06 15:29:28 · 89 阅读 · 0 评论 -
gets()函数的缺陷,引入fgets()函数
gets()函数简单易用,它读取整行输入,直到遇到换行符,然后丢弃换行符,储存其余的字符,并在这些字符的末尾添加一个空字符使其成为一个字符串。那它的缺陷在哪里呢?问题出在gets()只有唯一一个参数,数组名会被转换成该数组首元素的地址,它无法检查数组是否装得下输入行。 它只知道数组的开始处,并不知道数组中有多少个元素。如果输入的字符串超过了数组的大小,会导致缓冲区溢出(buffer overflow),如果这些多余的字符只是占用了尚未使用的内存,就不会...原创 2022-05-16 19:19:41 · 450 阅读 · 0 评论 -
C++_变量/常量/标识符命名规则
一、变量存在的意义:方便我们管理内存空间。 变量创建的语法:数据类型 变量名 = 初始值;#define _CRT_SECURE_NO_WARNINGS 1#include <iostream>using namespace std;int main(){ int a = 10; cout << "a = " << a << endl; system("pause"); return 0;}cout语句的...原创 2021-08-29 08:58:56 · 1208 阅读 · 2 评论 -
C++_数组
1)continue:在循环语句中,跳过本次循环中余下尚未执行的语句,继续执行下一次循环。例:奇数输出,偶数不输出#include <iostream>using namespace std;int main(){ int i = 0; for(i=0; i<=100; i++) { if(i % 2 == 0) { continue; } cout << i << " "; } system("paus原创 2021-09-03 21:16:36 · 598 阅读 · 2 评论 -
C++_字符串
一、字符串型 1.C风格:char 变量名[] = "字符串值";char 变量名后要加上[ ],不然就是定义单个字符了,无法区分。 2.C++风格:string 变量名 = "字符串值";必须要加上头文件:#include <string>二、布尔类型(bool) 代表真或假的值。true(真) false(假)创建bool数据类型:bool flag = true(false);三、数据的输入作用:...原创 2021-08-30 21:16:27 · 56 阅读 · 0 评论 -
C++_二维数组
一、二维数组关于第4种,为什么可以省略行数,不能省略列数?——给出列数就能确定几个元素是一组;而给出了行数,只能确定有几组元素。比如给了两行,你可以对半分配,你也可以第一行给比第二行多的元素。二、二维数组数组名1)查看二维数组所占内存空间2)获取二维数组首地址#include <iostream>using namespace std;int main(){ int arr[2][3] = { {1,2,3}, {4,5,6} };.原创 2021-09-04 21:18:41 · 2489 阅读 · 0 评论 -
C++_数据类型/转义字符
1. 数据类型存在的意义:给变量分配合适的内存空间。一、整型 //1、短整型 short num1 = 10; //2、整型 int num2 = 10; //3、长整型 long num3 = 10; //4、长长整型 long long num4 = 10;sizeof函数语法: sizeof(数据类型 / 变量)二、实型(浮点型):用于表示小数,默认情况下,输出会有六位有效数字。 1.单精...原创 2021-08-29 21:24:50 · 207 阅读 · 2 评论 -
C++_HelloWorld解析
首先,我想说C++和C语言有很多不同,C语言的源文件后缀为.c,而C++的源文件后缀为.cpp。 学语言的第一个程序自然是输出Hello World了,那么用C++怎么写呢?(为啥要问我自己。。)#include <iostream>using namespace std;int main(){ cout << "Hello World" << endl; system("pause"); return 0;}...原创 2021-08-27 21:00:36 · 184 阅读 · 0 评论 -
C++_循环结构
一、三目运算符:通过它实现简单的判断。int a = 10;int b = 20;(a > b ? a : b) = 100;返回的是变量,可以继续赋值。所以:a = 10, b = 100;原创 2021-09-02 21:18:01 · 494 阅读 · 2 评论 -
C++_const修饰指针
一、函数的声明:告诉编译器函数名称及如何调用函数。函数的实际主体可以单独定义。注:函数的声明可以多次,但是函数的定义只能有一次。原创 2022-04-20 21:59:21 · 652 阅读 · 0 评论