C++
文章平均质量分 95
Booksort
纯粹小白,博客只为加深自己理解
展开
-
C/C++面试常见知识点
常见的八股知识点,面试问的多原创 2023-10-11 16:09:49 · 519 阅读 · 0 评论 -
C++异常机制和智能指针机制的杂谈
异常和智能指针杂谈原创 2022-07-15 16:27:05 · 544 阅读 · 0 评论 -
C++多态知识点深入了解
多态多态介绍静态的多态动态的多态满足动态的多态还需要两个条件虚函数注意事项虚函数的重写对于多态条件的破坏虚函数重写的三个例外final关键字override关键字介绍多态的定义函数调用的多种形态执行不同的行为,达到不同的目的多态分为静态的多态和动态的多态静态的多态:函数重载(函数的参数列表不同),在编译时确定动态的多态:基类指针或引用调用基类与派生类的虚函数,在运行时确定静态的多态最常见的多态,是函数重载,也就是静态的多态。我们都是使用一个函数,但是操作的对象的类型不同,有内置原创 2022-01-16 09:00:00 · 516 阅读 · 0 评论 -
C++认知继承
对于继承,这是C++中相当重要的语法,学习此语法可以更好的认知C++这个恢弘的世界。原创 2021-10-03 20:59:20 · 382 阅读 · 9 评论 -
C++STL-stack与queue以及priority_queue
在C语言中,我们都是了解过stack(栈)和queue(队列)。而C++提供了更好的解决方案,有STL可以帮开发者减少大量的工作,也就是说,有大佬已经帮我们写好了这些数据结构,并且封装成了一个库,对于这些基本数据结构,可以像使用int、double一样,创建一个数据结构对象。stack模拟介绍stack这比较”官方“提供的关于stack的描述,STL基本上都是实现一个类模板,这样可以让使用者根据自己的需求创建不同类型的数据结构。这里描述了,stack作为一个container adaptor,原创 2021-10-03 12:51:38 · 301 阅读 · 1 评论 -
C++类型转换
内置类型的转换自定义类型转换explicit 关键字提醒提问:编译器在什么时候使用Stone(double)?转换函数概念介绍自动引用类型转换缺陷总结C++对于内置类型有隐式或显式的类型转化,如int,double,long,char,但是,C++还有类这个概念,类是一种自定义类型,为了让类(自定义类型)达到内置类型的层次,C++对类也挺提供一些方法进行自动或者强制类型转换C++的好多工作,在我看来就是让自定义类型能和内置类型一样简单使用、操作。内置类型的转换 int a = 8; dou.原创 2021-10-01 13:24:46 · 647 阅读 · 1 评论 -
C++模板进阶
非类型模板参数模板参数类型模板参数:用typename/class定义的参数类型名称非类型模板参数:用一个整形作为模板的一个参数,在模板中可以当常量使用例如:template<class T,size_t N>//T就是类型模板参数,N就是非类型模板参数这个N可以直接当常量用,就是说可以直接去初始化数组的元素个数举个实际点的例子#include <iostream>template <class T ,size_t N>class arr{p原创 2021-09-14 22:11:18 · 1515 阅读 · 3 评论 -
C++内存管理+模板入门知识点
内存管理+模板内存管理CC++内置类型自定义类型内存泄漏模板泛型编程函数模板模板参数匹配原则类模板内存管理Cmalloc();free();C++newdelete内置类型对于C++和C中而言,如果操作的对象是内置类型,new/malloc和delete/free基本没什么区别new/delete操作的是单个元素空间new[]/delete[]操作的是连续空间自定义类型new/new[]和delete/delete[]实际上是调用 operator 重载函数new的原理原创 2021-08-16 00:30:03 · 341 阅读 · 1 评论 -
在【守望先锋】学习C++的类与对象
C++是一门OOP(面向对象)的语言。而C语言只是一名面向过程的语言。里面有些思路需要重新改变。为一个球队统计数据如果是面向过程的程序员,可能会考虑:原创 2021-06-06 09:25:08 · 5285 阅读 · 32 评论 -
由C过渡到C++-入门知识点
从C语言过渡到C++,这些知识点应该是比较重要的。第一个C++程序#include <iostream>void print(void){ std::cout << "hello world" << std::endl;}int main(void){ using namespace std; cout << "hello world" << endl; print(); return 0;}对于C语言而言,直接pri原创 2021-05-21 18:27:46 · 7766 阅读 · 40 评论