![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++学习笔记
文章平均质量分 50
贪心的鬼
孤独作酒
展开
-
C++字符串与整数的相互转换
【2023keep秋招笔试】输入一个整数,可以改变数字的顺序,但只能把两个数字呼唤,在只能交换1次或0次顺序的情况下,输出所能组成的最大值。原创 2022-08-31 09:00:03 · 2552 阅读 · 0 评论 -
C++ string大小写转换
C++ string大小写转换。原创 2022-08-29 09:53:52 · 7052 阅读 · 1 评论 -
C++ =delete的使用
=delete 的使用:1、禁止类使用默认生成的成员函数。2、禁止类使用其他类成员函数。原创 2022-08-28 12:51:14 · 2377 阅读 · 0 评论 -
编程遇到的问题总结【C++】
1. 数组名称作为参数传入函数,不能用sizeof计算数组长度原因在于:第一,在c中,数组在作为参数的时候就退化为指针,对一个地址来取大小呢,如果是32位系统的话即为4,如果是64位系统的话为8,所以呢,在函数中sizeof获取的是指针的长度而不是数组的长度。第二呢,在函数中,sizeof的处理时间的在编译期,也就是说对于动态生成的数组大小是不能用sizeof来算出来的。2. 类内成员函数类外实现,一定要加上作用域,要不然编译器会说你没有定义3. 编写.h文件时,一定要使用#ifndef,#defin原创 2021-10-01 14:14:00 · 913 阅读 · 0 评论 -
现在才明白C++main函数的argc、argv???
C++main函数的argc与argvargc 是 argument count的缩写,表示参数个数(包含可执行程序)argv 是 argument vector 的缩写,表示传入mian函数的参数序列或者指针#include <iostream>using namespace std;int main(int argc,char* argv[]){ cout << "argc = " << argc << endl;//打印argc原创 2021-08-18 21:06:24 · 314 阅读 · 0 评论 -
C++面试题总结,一篇就够了
C++面试题汇总1. C基础1.1 内存模型1.1.1 内存四区1.1.2 分配函数与释放函数1.1.2.1 malloc / free1.1.2.2 new / delete1.1.2.3 new/delete 与 malloc/free 区别1.1.2.5 calloc 、realloc1.2 预编译1.2.1 头文件问题1.2.2 const 与 #define相比有什么优点1.3 宏,内联函数1.3.1 内联函数1.3.2 内联函数与宏的差别1.3.3 写一个 “标准”宏MIN1.4 指针1.4.1原创 2021-06-12 22:45:05 · 43120 阅读 · 10 评论 -
函数指针和指针函数
1. 指针函数:类型说明符 * 函数名(参数);是一个函数,返回一个指针,实际上就是返回一个地址给调用函数在调用指针函数时,需要一个同类型的指针来接收其函数的返回值。也可以将其返回值设为void * 类型,调用时强制转换返回值为自己想要的类型2. 函数指针:类型说明符 (* 函数名)(参数) ;int (*FunPointerName)(int a,int b);是一个指针,指向函数的指针,包含了函数的地址,可以用它来调用函数,本质是一个指针变量,该指针指向这个函数把函数地址赋值给函数原创 2021-06-10 10:37:10 · 3222 阅读 · 0 评论 -
指针常量与常量指针
常量:const int p = a;常量指针:const int* p = &a; 、 int const *p = &a;指针常量:int * const p = &a;常量指针常量:const int * const p = &a;const象征内容,* 象征地址指针常量定义必须初始化谁在前就先读,谁就不许变常量指针:const修饰的是指针,指针指向可以改变,但是指针指向的值不能改变指针常量:修饰的是常量,指针指向不可改变,但是在指针原创 2021-06-10 10:05:24 · 4237 阅读 · 1 评论 -
C++运算符重载
运算符重载1. 概述2. 操作符重载举例2.1 加号运算符重载2.2 左移运算符重载2.3 递增运算符2.4 赋值运算符2.5 关系运算符重载2.6 函数调用运算符重载参考1. 概述运算符重载:对已有的运算符重新进行定义,赋予其另一种功能,以适应不同的数据类型要实现操作符重载就要使用操作符重载函数,操作符重载函数用关键字operator实现形式为:返回类型 operator 操作符 (参数列表){}操作符重载函数是一个函数,只不过这个函数的函数名为operator再加上后面要重载的操作符而已原创 2021-06-09 11:07:19 · 108 阅读 · 0 评论 -
STL知识点总结(二)
函数对象和常用算法3. 函数对象3.1 函数对象3.1.1 概述3.1.2 函数对象的使用3.2 谓词3.2.1 概述3.3 内建函数对象3.3.1 概述3.3.2 算术仿函数3.3.3 关系仿函数3.3.4 逻辑仿函数4. STL常用算法4.1 常用遍历算法4.2 常用查找算法4.3 常用排序算法4.4 常用拷贝算法4.5 常用算术生成算法4.6 常用集合算法4.6.1 set_intersection4.6.2 set_union4.6.3 set_differenceSTL知识点总结(一)C++学原创 2021-06-07 16:55:41 · 514 阅读 · 0 评论 -
STL知识点总结(一)
STL1. STL1.1 初识1.2 STL六大组件1.3 STL中的容器、算法、迭代器2. 常用容器2.1 string 容器2.1.1 基本概念2.1.2 string的构造函数2.1.3 赋值操作2.1.4 字符串拼接2.1.5 查找与替换3.1.6 字符串比较3.1.7 字符串单个字符存取3.1.8 插入和删除3.1.9 string子串2.1.10 string 总结C++学习总结:快速跳转1. STL1.1 初识标准模板库(Standard Template Library,STL)原创 2021-06-07 15:03:10 · 3337 阅读 · 2 评论 -
位运算判断奇偶性
#include <iostream>using namespace std;int main(){ int x; cout << "请输入需要判别的数字:" << endl; cin >> x; if((x & 1) == 1){ cout << "此数为奇数!!!"<< endl; }else cout << "此数为偶数!!!"<原创 2021-06-06 15:39:41 · 168 阅读 · 0 评论 -
C++泛型编程
C++泛型编程与STL总结1. 泛型编程1.1 模板1.2 函数模板1.2.1 语法1.2.2 使用函数模板方式1.2.3 普通函数和函数模板的区别1.2.4 普通函数与函数模板的调用规则1.2.5 模板的局限性1.3 类模板2. STL技术1. 泛型编程泛型编程最初诞生于C++中。目的是为了实现C++的STL(标准模板库)。其语言支持机制就是模板(Templates)。模板的精神其实很简单:参数化类型。换句话说,把一个原本特定于某个类型的算法或类当中的类型信息抽掉,抽出来做成模板参数T。(参考自Bai原创 2021-06-04 15:10:25 · 5708 阅读 · 4 评论 -
gcc
1 gcc编译四个阶段阶段文件类型变化编译工具链命令预处理c文件预处理器cppgcc -E xxx.c -o xxx.i编译汇编文件编译器 gccgcc -S xxx.i -o xxx.s汇编二进制文件汇编器 asgcc -c xxx.s -o xxx.o链接可执行文件链接器 ldgcc xxx.o -o xxx预处理:头文件展开,宏替换,注释去掉编译:c文件编程汇编文件汇编:汇编文件变成二进制文件链接:将函数库中相应的代码组原创 2021-05-21 14:31:17 · 67 阅读 · 0 评论 -
gcc编译创建静态库出错解决
创建步骤将xxx.cpp文件生成xxx.o文件:gcc *.cpp -c将xxx.o文件打包得到静态库:ar rcs libmytest.a *.o使用静态库:gcc + 源文件 + -L 静态库路径 + -l静态库名 + -I头文件目录 + -o 可执行文件名gcc main.cpp -L./ -lmytest -I./ -o app在第三步时出现错误解决办法:法一:将gcc换成g++编译器编译法二在生成二进制文件时gcc后面加上-lstdc++....原创 2021-05-17 16:27:06 · 398 阅读 · 0 评论 -
c++分文件编写
文章目录C++分文件编写法一:xxx.h + xxx.cpp + main.cpp法二:xxx.hpp + main.cppC++分文件编写法一:xxx.h + xxx.cpp + main.cpp头文件:写类的声明(类内的成员和方法的声明)、函数原型、#define常数等一般不写具体实现//list.h#ifndef LIST_h#define LIST_h#include <iostream>using namespace std;类的声明(类内的成员和方法的声原创 2021-05-17 14:19:18 · 741 阅读 · 0 评论 -
C++文件操作知识点总结
C++文件操作知识点总结1 概述1.1 文件类型1.2 三大类1.3 文件打开方式2 写文件3 读文件4 二进制文件读写1 概述//头文件#include <fstream>1.1 文件类型文本文件:ASCII码二进制文件1.2 三大类数据类型说明ofstream该数据类型表示输出文件流,用于创建文件并向文件写入信息ifstream该数据类型表示输入文件流,用于从文件读取信息fstream该数据类型通常表示文件流,且同时具有 ofstr原创 2021-01-07 17:24:12 · 299 阅读 · 0 评论