我的C++学习之路
文章平均质量分 72
C++
半生瓜のblog
道阻且长。
展开
-
【CLion】解决CLion链接Linux服务器工作目录为/tmp/xx
【CLion】解决CLion链接Linux服务器工作目录为/tmp/xx原创 2023-01-28 12:13:58 · 917 阅读 · 0 评论 -
【C++】侯捷C++面向对象高级编程(下)
【C++】侯捷C++面向对象高级编程(下)原创 2022-12-25 19:24:26 · 1737 阅读 · 1 评论 -
【CLion】解决CLion链接Linux服务器相关库没有代码补全
【CLion】解决CLion链接Linux服务器相关库没有代码补全。原创 2022-11-07 14:26:38 · 1052 阅读 · 0 评论 -
不同类型指针的偏移量不同
这里的偏移量我指的是对应指针+几,地址所偏移的长度。原创 2021-10-28 20:40:11 · 329 阅读 · 0 评论 -
C&C++结构体内存对齐
C&C++结构体内存对齐结构体内存对齐结构体内存对齐的原因结构体内存对齐规则图解结构体内存对齐先来看这几个结构体,并计算它们的大小struct A // 8{ char a; int b;};struct B // 16{ char c; int d; double e;};struct C // 24{ char f; int g; double h; char i;};输出的结果并非是实际成员占用的字节数,这就是结构体内存对齐。结构体内存对齐的原因原创 2021-10-02 20:30:34 · 323 阅读 · 0 评论 -
C++智能指针
C++智能指针为什么要使用智能指针?<<C++ Primer>> p400虽然使用动态内存有时是必要的,但众所周知,正确地管理动态内存是非常棘手的。为了更容易(同时也更安全的)地使用动态内存,新的标准库提供了两种智能指针,来管理动态对象。智能指针的行为类似于常规指针,重要的区别是它负责自动释放所指向的对象。shared_ptr允许多个指针指向同一个对象,unique_ptr是“独占”所指向的对象。标准库还定义了一个名为weak_ptr的伴随类,它是一种弱引用,指向share原创 2021-10-01 21:43:48 · 907 阅读 · 0 评论 -
C++补充知识&C++11及其特性
C++补充知识&C++11及其特性C++补充知识&C++11及其特性explicit关键字左值和右值的概念函数返回值当引用Array容器C++类型转换static_castreinterpret_castdynamic_castconst_cast类型转换使用建议C++补充知识&C++11及其特性explicit关键字加在类构造函数前表明该构造函数是显式的,并非隐式的,不能进行隐式类型转换!类构造函数默认情况下声明为隐式。给构造函数加上关键字explicit使得该类创建对原创 2021-10-01 11:09:13 · 320 阅读 · 0 评论 -
C++使用内置容器实现自定义容器
实现自定义容器MySet容器实现SizeFilter容器实现MySet容器实现MySet .hpp#ifndef _myset#define _myset#include<iostream>#include<set>using namespace std;//基于set容器来实现MySet自定义容器//参数1为 里面存的数据类型 参数2 用哪种容器来实现,并且默认为set容器/** 注: 在模板(template)中使用一个嵌套从属类型名称, 需要原创 2021-09-30 09:05:24 · 904 阅读 · 0 评论 -
C++STL容器知识点小结
STL标准模板库STL主要分为分为三类:algorithm(算法) - 对数据进行处理(解决问题) 步骤的有限集合container(容器) - 用来管理一组数据元素Iterator (迭代器) - 可遍历STL容器内全部或部分元素”的对象容器和算法通过迭代器可以进行无缝地连接。在STL中几乎所有的代码都采用了模板类和模板函数的方式,这相比于传统的由函数和类组成的库来说提供了更好的代码重用机会。STL 最早源于惠普实验室,早于C++存在,但是C++引入STL概念后,STL就成为C++的原创 2021-09-29 11:58:55 · 589 阅读 · 0 评论 -
C++仿函数(函数对象)
仿函数(函数对象)研究set/multiset容器的排序原理。当我们构造一个存放int类型的set容器时set<int> s1;系统会自动帮我们设定并调用一个函数,自动调用头文件functional中的仿函数(一个类中重载了()实现了对比的操作,从而完成了排序)。set<int,less<int>> s1;less函数对象实现比较,为排序提供依据。(升序)greater(降序)functional中,如图手动实现:#include<iost原创 2021-09-28 17:12:07 · 375 阅读 · 0 评论 -
C++11新特性:变参模板、完美转发和emplace
C++11新特性:变参模板、完美转发和emplace使得 emplace 可以接受任意参数,这样就可以适用于任意对象的构建。《C++Primer》:新标准引入了三个是新成员——emplace、emplace_front和emplace_back,这些操作构造而不是拷贝元素。这些操作分别对应着,insert、push_front、push_back,允许我们将元素放置在容器头部、一个指定位置之前或容器尾部。当我们调用push或insert成员函数时,我们将元素类型的对象传递给它们,这些对象被拷贝到容原创 2021-09-27 21:11:09 · 448 阅读 · 0 评论 -
C++异常处理知识点总结
Exception handling mechanism就是它要这个类型数值,你给它一个不合格的,反馈给你看错误提示。异常是一种程序控制机制,与函数机制互补。函数是一种以栈结构展开的上下函数衔接的程序控制系统。异常是另一种控制结构,它可以在出现“意外”时中断当前函数,并以某种机制(类型匹配)回馈给隔代的调用者相关的信息。C++ Primer中关于异常的解释:(p172)异常是指存在于运行时的反常行为,这些行为超出了函数正常功能的范围。典型的异常包括失去数据库链接以及遇到意外输入等。处原创 2021-09-26 21:19:11 · 560 阅读 · 0 评论 -
C++模板知识点总结
Templatefunction templateclass templatefunction template函数模板就是建立一个通用的函数,其函数类型和形参类型不具体指定,用一个虚拟的类型来代表。这个通用函数就称为函数模板。template< typename T >(class和typename都行)参数类型自动推导 Max(x,y);显示类型调用 Max<int>(x,y);template function调用函数模板,编译器私底下会 根据原创 2021-09-26 12:05:26 · 837 阅读 · 0 评论 -
C++基础知识复习
我的小站——半生瓜のblogC++基础知识复习software_生成过程data type_数据类型variable_变量coutcingetch()constant_常量stringgetlinearrayBit operation_位运算priority_优先级Cast type _强制类型转换switchloop_循环头文件functionfunction stack space_函数栈空间inlinerecursion_递归Static library_静态库array_数组defence .原创 2021-09-24 21:14:17 · 654 阅读 · 0 评论 -
C++虚函数知识点总结
我的小站——半生瓜のblogC++虚函数知识点总结虚函数虚函数的继承虚函数原理——虚函数表使用继承的虚函数表子类虚函数表使用多重继承的虚函数表虚函数的修饰finaloverride父类的虚析构函数纯虚函数与抽象类虚函数注意:在函数声明的返回类型之前加virtual。并且只在函数的声明中添加virtual,在该成员函数的实现中不用加。虚函数的继承如果某个成员函数被声明成虚函数,那么他的子类,以及子类中的子类 ,所计继承的这个成员函数,也自动是虚函数。如果在子类中重写这个虚函.原创 2021-09-24 18:13:36 · 544 阅读 · 0 评论 -
判断一个字符串是否包含另一个字符串,包含则返回第一个字符在另一个字符串中的下标(不使用库函数)
#include<iostream>#include<string>#include<time.h>using namespace std;int test(char* s1, char* s2, int length1, int length2){ int temp = 0; int count = 0; for (int i = 0; i < length1; i++) { count = 0; if (s1[i] == s2[0]原创 2021-09-21 11:14:34 · 881 阅读 · 1 评论 -
【C++】侯捷C++面向对象高级编程(上)
C++面向对象高级编程前言C++ Programs代码基本形式文件类型头文件写法头文件布局class1——complex类的声明inline——内联函数class访问级别(access level)构造函数(ctors)构造函数特有语法构造函数放到private?常量成员函数const member functions参数传递返回值友元friend同一个class的各个object互为友元操作符重载operator overloading(成员函数)操作符重载operator overloading(非成员原创 2021-09-09 16:12:53 · 1611 阅读 · 2 评论 -
《黑马程序员C++》课程笔记总结
我的小站——半生瓜のblog黑马程序员C++视频——黑马程序员匠心之作|C++教程从0到1入门编程,学习编程不再难笔记列表&对应视频基础部分(1-83)——如果你准备学习C++,并且有C语言的基础,我希望你能简单的过一遍知识点。核心部分(84-146)——C++核心编程部分-内存分区模型-引用-函数提高-类与对象-文件操作案例1(147-166)——职工管理系统——C++实现职工管理系统进阶部分(167-263)——C++提高编程部分-泛型编程-STL案例2(264-281)—.原创 2021-08-14 01:49:04 · 167994 阅读 · 18 评论 -
C++实现机房预约系统
相关视频——黑马程序员C++(282-314)(1-83笔记)——链接(84-146笔记)——链接(146-166笔记)——链接(167-263笔记)——链接(264-281笔记)——链接C++实现机房预约系统系统要求代码实现globalFile.h#pragma once//管理员文件#define ADMIN_FILE "admin.txt"//学生文件#define STUDENT_FILE "student.txt"//教师文件#define TEACHE.原创 2021-08-14 01:28:49 · 7266 阅读 · 4 评论 -
C++实现演讲比赛流程管理系统
相关视频——黑马程序员C++(264-281)(1-83笔记)——链接(84-146笔记)——链接(146-166笔记)——链接(167-263笔记)——链接演讲比赛流程管理系统演讲比赛程序需求程序功能代码实现Speaker.h#pragma once#include<iostream>using namespace std;class Speaker{public: string m_Name; double m_Score[2];//两轮得分};.原创 2021-08-11 12:20:20 · 5316 阅读 · 2 评论 -
【C++】C++提高编程部分-泛型编程-STL
相关视频——黑马程序员C++(167-263)(1-83笔记)——链接(84-146笔记)——链接(146-166笔记)——链接C++提高编程部分C++提高编程模板模板的概念函数模板函数模板语法函数模板注意事项函数模板案例普通函数与函数模板的区别普通函数与函数模板的调用规则模板的局限性类模板类模板语法类模板与函数模板的区别类模板中的成员函数创建实际类模板对象做函数参数类模板与继承类模板成员函数类外实现类模板分文件编写类模板与友元类模板案例STL初识STL的诞生STL基本概念STL六大组建ST.原创 2021-08-09 13:48:19 · 39738 阅读 · 11 评论 -
【C++】C++实现职工管理系统
相关视频——黑马程序员匠心之作|C++教程从0到1入门编程,学习编程不再难-(147-166)(1-83笔记)——如果你准备学习C++,并且有C语言的基础,我希望你能简单的过一遍知识点。(84-146笔记)——C++核心编程部分-内存分区模型-引用-函数提高-类与对象-文件操作我的小站——半生瓜のblogC++实现职工管理系统职工管理系统管理系统需求代码实现职工管理系统管理系统需求职工管理系统可以用来管理公司内所有员工的信息本教程主要利用C++来实现一个基于多态的职工管理系统公司中职.原创 2021-07-11 11:17:06 · 18186 阅读 · 12 评论 -
【C++】C++核心编程部分-内存分区模型-引用-函数提高-类与对象-文件操作
相关视频——黑马程序员匠心之作|C++教程从0到1入门编程,学习编程不再难_哔哩哔哩_bilibili(84-146)我的小站——半生瓜のblog (doraemon2.xyz)1-83笔记——如果你准备学习C++,并且有C语言的基础,我希望你能简单的过一遍知识点。_半生瓜のblog-CSDN博客C++核心编程部分内存分区模型代码区:存放函数的二级制代码,由操作系统进行管理的全局区:存放全局变量和静态变量以及常量栈区:由编译器自动分配释放,存放函数的参数值,局部变量等堆区: 由程序员.原创 2021-07-09 15:49:26 · 76302 阅读 · 37 评论 -
【C++】如果你准备学习C++,并且有C语言的基础,我希望你能简单的过一遍知识点。
如果你准备学习C++,并且有C语言的基础,我希望你能简单的过一遍知识点。原创 2021-06-10 20:43:58 · 87664 阅读 · 49 评论