首页
学习
活动
专区
工具
TVP
发布

学习C/++

专栏作者
65
文章
6095
阅读量
13
订阅数
C++奇迹之旅:初始化列表与explicit
虽然上面构造函数调用之后,对象中已经有了一个初始值,但是不能将其称为对对象中成员变量的初始化,构造函数体中的语句只能将其称为赋初值,这和我们之间常常说的给缺省值其实就是赋初值,而不能称作初始化。因为初始化只能初始化一次,而构造函数体内可以多次赋值。
学习起来吧
2024-04-25
580
C++奇迹之旅:从0开始实现日期时间计算器
通过前面学完了C++的默认成员函数,实践出真知,本小节我们将一起来实现一个简单上手的日期时间计算器,阿森和你一起一步一步的操作实现! 完整代码在文章末尾哦
学习起来吧
2024-04-25
770
C++奇迹之旅:深入理解赋值运算符重载
运算符重载是C++中的一个重要特性,他允许我们为自定义的类型定义自己的运算符行为。通过运算符重载,我们可以使用与内置数据类型相同的语法来操作自定义类型,从而提高代码的可读性和可维护性。
学习起来吧
2024-04-25
780
C++奇迹之旅:深入思考拷贝构造函数
拷贝构造函数:只有单个形参,该形参是对本类类型对象的引用(一般常用const修饰),在用已存在的类类型对象创建新对象时由编译器自动调用。
学习起来吧
2024-04-20
850
C++奇迹之旅:构造函数和析构函数
如果一个类中什么成员都没有,简称为空类。 空类中真的什么都没有吗?并不是,任何类在什么都不写时,编译器会自动生成以下6个默认成员函数。默认成员函数:用户没有显式实现,编译器会生成的成员函数称为默认成员函数。
学习起来吧
2024-04-20
740
C++奇迹之旅:隐含的this指针
在C++编程中,有一个特殊的指针叫做this指针,它在类的成员函数中扮演着重要的角色。本文将从一个简单的例子开始,逐步探讨this指针的概念、作用和用法。
学习起来吧
2024-04-20
640
C++奇迹之旅:探索类对象模型内存的存储猜想
上回我们学习了类的定义,初步了解了什么是类?类的定义,以及类的三个访问限定符:public,private,protected,本小节将讲解类的实例化,类对象模型的猜想存储,及三种简单类的计算。
学习起来吧
2024-04-12
830
C++奇迹之旅:我与类和对象相遇
C语言是一种面向过程的编程语言,主要关注于如何实现特定的任务或功能。在面向过程编程里**:程序是由一系列步骤或过程组成的,每个步骤都有明确的输入和输出**。数据和操作数据的函数是分开的,数据结构和算法是独立的。代码结构是线性的,更关于"how"而不是"what"。适合于一些简单的、线性的、需要快速实现的程序。
学习起来吧
2024-04-09
690
我的C++奇迹之旅:内联函数和auto关键推导和指针空值
内联函数是一种编译器优化技术,它可以将函数的代码直接插入到函数调用的地方,而不是通过函数调用的方式。这样可以减少函数调用的开销,提高程序的执行效率。
学习起来吧
2024-04-09
1230
我的C++奇迹之旅:值和引用的本质效率与性能比较
引用不是新定义一个变量,而是给已存在变量取了一个别名,编译器不会为引用变量开辟内存空间,它和它引用的变量共用同一块内存空间。
学习起来吧
2024-04-09
930
我的C++奇迹之旅相遇:支持函数重载的原理
函数重载概念 函数重载:是函数的一种特殊情况,C++允许在同一作用域中声明几个功能类似的同名函数,这些同名函数的形参列表(参数个数 或 类型 或 类型顺序)不同,常用来处理实现功能类似数据类型不同的问题。
学习起来吧
2024-04-02
1100
C++奇迹之旅(三):缺省参数与函数重载
缺省参数是声明或定义函数时为函数的参数指定一个缺省值。在调用该函数时,如果没有指定实 参则采用该形参的缺省值,否则使用指定的实参。
学习起来吧
2024-04-02
900
【C++的奇迹之旅】C++关键字&&命名空间使用的三种方式&&C++输入&输出&&命名空间std的使用惯例
C++是在C的基础之上,容纳进去了面向对象编程思想,并增加了许多有用的库,以及编程范式 等。熟悉C语言之后,对C++学习有一定的帮助,本章节主要目标:
学习起来吧
2024-03-30
970
【排序算法】希尔排序
希尔排序是一种经典的排序算法,它通过多次插入排序的方式,以及逐步缩小增量的策略,实现对数据的高效排序,希尔排序法又称缩小增量法。
学习起来吧
2024-03-30
520
【算法与数据结构】 C语言实现单链表队列详解
前面我们学习了队列的顺序表的实现,本节将用单链表实现队列。 队列也可以数组和链表的结构实现,使用链表的结构实现更优一些,因为如果使用数组的结构,出队列在数组头上出数据,效率会比较低。下面我们先复习一下队列的基本概念: 队列:只允许在一端进行插入数据操作,在另一端进行删除数据操作的特殊线性表,队列具有先进先出FIFO(First In First Out) 入队列:进行插入操作的一端称为队尾 出队列:进行删除操作的一端称为队头
学习起来吧
2024-03-30
1100
【排序算法】实现快速排序(霍尔法&&三指针法&&挖坑法&&优化随即选key&&中位数法&&小区间法&&非递归版本)
快速排序是一种分治算法。它通过一趟排序将数据分割成独立的两部分,然后再分别对这两部分数据进行快速排序。
学习起来吧
2024-03-24
800
【C语言】C语言运算符优先级详解
在C语言中,运算符的优先级决定了表达式中各个运算符的计算顺序。了解这些优先级对于正确理解和编写复杂表达式至关重要。本文将深入探讨C语言中各种运算符的优先级及其影响。
学习起来吧
2024-03-23
1690
【排序】插入排序与选择排序详解
选择排序是一种简单直观的排序算法。它的工作原理如下:在未排序序列中找到最小(大)元素,交换到起始位置,该元素为已排序序列的起始元素,继续在剩余未排序元素中找到最小(大)元素,交换到未排序序列起始位置,重复第二步,直到所有元素均排序完毕。
学习起来吧
2024-03-23
740
【算法与数据结构】深入二叉树实现超详解
头文件Tree.h,这里封装了树的接口,需要时直接#include"Tree.h"。
学习起来吧
2024-03-23
870
【算法与数据结构】二叉树(前中后)序遍历
二叉树可以没有节点(空树)否则,它包含一个根节点,这个根节点最多可以有两个分支:左子树和右子树,左右子树也符合二叉树的定义,可以是空树,或者由根节点和其左右子树组成。 因此二叉树的定义采用的是递归的思想:一个二叉树要么为空,要么由根节点和其左右两个子二叉树组成。左右子树本身也符合二叉树的定义,可以递归定义下去。
学习起来吧
2024-03-23
1200
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档