
C++课程学习
文章平均质量分 87
学习C++的课程笔记
我们的五年
[华为云•云享专家][阿里•乘风者计划]交流学习推广,请加文末vx
展开
-
【C++11】:原始字符串字面量(Json字符串表达更方便)
原始字符串字面量原创 2025-03-18 14:38:23 · 1301 阅读 · 0 评论 -
【Json—RPC框架】:宏定义不受命名空间限制,续行符的错误使用造成的bug
命名空间不能限制宏定义,原因:宏定义在预处理,语法分析在编译阶段,编译在预处理之后,使用不能限制住,更多请看文章。原创 2025-03-17 23:13:57 · 1257 阅读 · 11 评论 -
【C++课程学习】:C++中的IO流(istream,iostream,fstream,sstream)
在C语言中有各种IO流,控制台IO流,文件IO流。C++作为一门面向对象的语言,肯定是要自己封装IO流的。更加灵活,自定义类也可以重载输入输出流。原创 2025-01-19 21:39:43 · 9662 阅读 · 58 评论 -
【C++课程学习】:C++11(C++发展,列表初始化,声明auto,typeid,decltype)
(下面介绍来源于---文心一言)⛳️起源阶段:1979年,丹麦计算机科学家比雅尼·斯特劳斯特鲁普(Bjarne Stroustrup)发现C语言在表达能力、可维性和可展性方面的不足,开始对其进行了一系列的改进。斯特劳斯特鲁普在贝尔实验室开始从事将C改良为带类的C()的工作。他希望开发一个既要编程简单、正确可靠,又要运行高效、可移植的计算机程序设计语言。而以C语言为背景,以Simula思想为基础的语言,正好符合他的初衷和设想。原创 2025-01-14 21:27:01 · 4750 阅读 · 4 评论 -
【C++课程学习】:继承:默认成员函数
🔍。原创 2024-11-14 15:33:00 · 5625 阅读 · 150 评论 -
【C++课程学习】:二叉搜索树
二叉搜索树也叫二叉排序树,二叉查找树。二叉搜索树可以为空,但是不为空的时候,具有下面的性质:●非空左子树的所有键值小于根的键值。●非空右子树的所有键值大于根的键值。●左右子树任然是搜索二叉树。原创 2024-11-12 12:12:43 · 5443 阅读 · 165 评论 -
【C++课程学习】:继承(上)(详细讲解)
继承是面向对象程序设计使代码可以复用的重要手段,它允许在原有类的基础上进行拓展,增加功能,形成新的类。继承体现了面向对象程序设计的层次结构。继承是类设计层级的复用。//基类(父类)private://派生类(子类)//子类拓展的内容。原创 2024-11-09 18:36:09 · 4549 阅读 · 148 评论 -
【C++课程学习】:string的模拟实现
🔍通过对string的模拟实现,可以对string有更深的理解和认识,大概知道底层的逻辑,以后出现什么问题可以更好的解决。对学习以后的容器也有很大的帮助。原创 2024-11-06 15:39:25 · 5184 阅读 · 129 评论 -
【C++课程学习】:new和delete为什么要配套使用,new,delete和malloc,free的比较
在自定义这个层面,new和malloc的区别就不止有new可以进行初始化,还有new会主动调用构造函数,delete会调用析构函数。free(p2);return 0;3.原理:⌚️new的原理:1.operator new函数申请空间2.在申请的空间上调用构造函数。⌚️delete的原理:1.执行析构函数对对象中的资源进行清理。原创 2024-07-11 10:59:43 · 5999 阅读 · 115 评论 -
【C++课程学习】:类和对象(拷贝构造和运算符重载)
🔍前言:前面已经学过默认成员函数,但是只讲了构造函数和析构函数。这篇文章就来讲一讲剩下的两个默认成员函数:拷贝构造函数和赋值运算符重载。拷贝构造函数也是属于构造函数的,只是拷贝构造是用另外一个对象里的数据给新创建的对象赋值。原创 2024-06-11 23:20:24 · 5953 阅读 · 144 评论 -
【C++课程学习】:Data类的实现
🔍前言:类学的差不多的,我们就日期类来对前面类的学习做一个巩固,然后学习一下运算符重载。原创 2024-06-11 20:06:58 · 5185 阅读 · 126 评论 -
【C++类和对象中篇】(构造函数和析构函数)
🔍前言:在类和对象中篇,我们会讲解类的默认成员函数。类的默认成员函数总共有6个,但是最重要4个的是:构造函数,析构函数,拷贝构造函数,赋值运算符重载。本篇我们也是先来讲解前面两个函数:构造函数和析构函数。原创 2024-06-10 16:51:29 · 5839 阅读 · 124 评论 -
【C++课程学习】:C++入门(引用)
C++:引用原创 2024-06-08 19:50:04 · 4984 阅读 · 54 评论 -
【C++课程学习】:C++入门(函数重载)
🔍前言:本篇文章是上一篇文章C++入门(输入输出,缺省)其他C++入门知识。原创 2024-06-07 18:53:07 · 4787 阅读 · 44 评论 -
【C++课程学习】:C++入门(输入输出,缺省参数)
函数时为函数的参数指定一个缺省值。在调用该函数时,如果没有指定实参则采用该。原创 2024-06-06 15:59:02 · 4851 阅读 · 84 评论 -
【C++课程学习】:类和对象(上)(类的基础详细讲解)
两种方法的主要区别也就是,是否类的方法都在类里面进行声明和定义。1.类的方法都在类里面声明和定义:这种情况下,编译器会把函数当成内联函数进行处理。public://声明和定义都在类里面private:int _data;a.print();2.类的方法的声明和定义分开,声明在类里面,定义不在类里面:声明放在.h文件种,定义在.cpp文件中。public://声明private:int _data;原创 2024-06-05 21:37:51 · 5337 阅读 · 40 评论 -
【C++课程学习】:命名空间的理解(图文详解)
正常去查找变量的顺序是:1.先在所在的局部域进行查找。2.在全局域进行查找。注意:在没有展开指定域的情况下,是不去该域查找的。理解:1.打印rand的时候,先在局部域中查找rand,然后就找到了,就输出100,这没问题。2.打印rand的时候,在局部域找了一下,没有找到,然后又去局部域找,然后也找到了,这也没问题。3.引入rand函数的头文件:include以后,把rand放在局部,然后运行没什么问题,还是能找到,也没有重定义。4.当引入rand函数的头文件,原创 2024-05-26 21:22:39 · 5864 阅读 · 88 评论