黑马C++
文章平均质量分 55
夜寐_
把复杂问题简单化,把简单问题极致化。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++_类和对象
C++认为皆为Ex:人可以作为对象,属性有:身高、体重、年龄;行为有:吃饭、唱歌、睡觉。原创 2022-09-20 11:40:16 · 384 阅读 · 0 评论 -
C++函数重载/运算符重载/函数对象/谓词/内建函数对象
我们可以通过自己写成员函数来实现加号运算符的重载。但是这样呢,咱们写的函数名可能不同。这样就不统一了,所以的编译器就给我们取了一个通用的名字:operator+(oper-操作 + ator-表人 -> 操作数)。编译器还给咱们一个小礼物,我们可以不用调用这个函数了,直接用 + (当然这只是简化了,肯定调用了我们写的函数)原创 2022-09-20 10:32:58 · 418 阅读 · 0 评论 -
二分查找算法
r=mid,是向下取整的,所以一定比r小,l=mid+1,一定比l大。原创 2022-07-24 15:52:31 · 438 阅读 · 0 评论 -
C++_STL:vector/queue/stack/deque/set/map
queue deque(double-ended queue),即“双端队列” set :multi(很多) + set(集合):多重集合,不同,它可以重复出现同一个元素。 lower_bound upper_bound原创 2022-07-10 13:49:00 · 599 阅读 · 0 评论 -
关于C++遍历容器时遇到的错误
set原创 2022-07-09 10:51:34 · 631 阅读 · 0 评论 -
C++中的引用
c++引用原创 2022-07-06 15:29:28 · 157 阅读 · 0 评论 -
gets()函数的缺陷,引入fgets()函数
gets()函数简单易用,它读取整行输入,直到遇到换行符,然后丢弃换行符,储存其余的字符,并在这些字符的末尾添加一个空字符使其成为一个字符串。 那它的缺陷在哪里呢? 问题出在gets()只有唯一一个参数,数组名会被转换成该数组首元素的地址,它无法检查数组是否装得下输入行。 它只知道数组的开始处,并不知道数组中有多少个元素。 如果输入的字符串超过了数组的大小,会导致缓冲区溢出(buffer overflow),如果这些多余的字符只是占用了尚未使用的内存,就不会...原创 2022-05-16 19:19:41 · 625 阅读 · 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 · 1420 阅读 · 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 · 715 阅读 · 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 · 111 阅读 · 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 · 2693 阅读 · 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 · 299 阅读 · 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 · 263 阅读 · 0 评论 -
C++_循环结构
一、三目运算符:通过它实现简单的判断。 int a = 10; int b = 20; (a > b ? a : b) = 100; 返回的是变量,可以继续赋值。 所以:a = 10, b = 100;原创 2021-09-02 21:18:01 · 653 阅读 · 2 评论 -
C++_const修饰指针
一、函数的声明:告诉编译器函数名称及如何调用函数。函数的实际主体可以单独定义。 注:函数的声明可以多次,但是函数的定义只能有一次。原创 2022-04-20 21:59:21 · 727 阅读 · 0 评论
分享