- 博客(14)
- 收藏
- 关注
原创 【C++】类与对象(一)
/ 类体:由成员函数和成员变量组成 };// 一定要注意后面的分号class为定义类的关键字,ClassName为类的名字,{}中为类的主体,注意类定义结束时后面分号不能省略类体中内容称为类的成员:类中的变量称为类的属性或成员变量;类中的函数称为类的方法或者成员函数类的两种定义方式:(1)声明和定义全部放在类体中,需注意:成员函数如果在类中定义,编译器可能会将其当成内联函数处理(函数代码量少,只有几行的情况)//声明和定义全部放在类中//函数定义//...//成员变量。
2024-09-30 12:25:09 614
原创 【C++初阶】一、C++入门(万字总结)
C语言是结构化和模块化的语言,适合处理较小规模的程序。对于复杂的问题,规模较大的程序,需要高度的抽象和建模时,C 语言则不合适。为了解决软件危机, 20世纪80年代, 计算机界提出了OOP(objectoriented programming:面向对象)思想,支持面向对象的程序设计语言应运而生1982年,Bjarne Stroustrup 博士在 C 语言的基础上引入并扩充了面向对象的概念,发明了一种新的程序语言。为了表达该语言与C语言的渊源关系,命名为 C++
2024-09-04 23:57:11 1609
原创 21天学会C++_Day1----C++的发展史
C语言是结构化和模块化的语言,适合处理较小规模的程序。对于复杂的问题,规模较大的程序,需要高度的抽象和建模时,C语言则不合适。为了解决软件危机, 20世纪80年代, 计算机界提出了OOP(object oriented programming:面向对象)思想,支持面向对象的程序设计语言应运而生。1982年,Bjarne Stroustrup博士在C语言的基础上引入并扩充了面向对象的概念,发明了一种新的程序语言。为了表达该语言与C语言的渊源关系,命名为C++。
2024-07-10 21:24:01 629
原创 【数据结构】(6.1)堆的基础知识(C语言)
堆(Heap):一种完全二叉树,其每个节点都比其子节点的数值大或等于(小或等于)小根堆:每个节点都比其子节点小或等于,根节点最小大根堆:每个节点都比其子节点大或等于,根节点最大系统堆:是用来划分系统内存区域的,与数据结构中的堆不同堆一般使用顺序结构存储//数据域int size;//有效元素个数//堆的容量} Heap;
2024-07-05 23:05:34 748 1
原创 【数据结构】(6.3)堆的应用——堆排序(C语言)
堆排序(Heap Sort)就是对直接选择排序的一种改进。此话怎讲呢?直接选择排序在待排序的n个数中进行n-1次比较选出最大或者最小的,但是在选出最大或者最小的数后,并没有对原来的序列进行改变,这使得下一次选数时还需要对全部数据进行比较,效率大大降低。堆排序算法是Floyd和Williams在1964年共同发明的,同时他们发明了“堆”这种数据结构。
2024-07-05 23:03:08 475
原创 【数据结构】(6.2)堆的应用——Top-K问题(C语言)
2、用剩余的 N-K 个元素依次与堆顶元素来比较,不满足则替换堆顶元素。将剩余 N-K 个元素依次与堆顶元素比完之后,堆中剩余的 K 个元素就是所求的前 K 个最小或者最大的元素。TopK 问题 (在一堆数据里面找到前 K 个最大 / 最小的数)。这么做**空间复杂度太高,**不建议用这种方法。这种思路可以做,但是假设我有1000000个元素,但是可以发现这样时间复杂度太高,不可取。,那么弹出的三个元素就是前最小的三个元素。1、用数据集合中前 K 个元素来建堆。的元素,那么就要用到大小为。
2024-07-05 22:49:47 487
原创 教你零基础玩转C语言指针(1)——必备的7大知识点
指针——C/C++编程中的利剑与盾牌在C语言的学习旅程中,指针无疑是一个既令人兴奋又稍显复杂的主题。指针提供了一种强大的机制,允许我们直接访问和操作内存中的数据。尽管初学者可能会觉得指针难以掌握,但只要我们从基础开始,逐步深入,就能够逐步揭开指针的神秘面纱!代码探秘者🌈C语言笔记专栏:C语言笔记🌈指针笔记专栏: 玩转指针笔记🌈初阶数据结构笔记专栏: 初阶数据结构笔记🌈喜欢的诗句:他时若遂凌云志,敢笑黄巢不丈夫点击这里,查看所有玩转指针专栏的文章!
2024-06-29 10:11:48 946 1
原创 百问C语言第1问——彻底弄懂define用法
为什么学define?在写程序时经常会碰到这样一个问题,我们需要 重复写很多相同的代码,并且这些代码结构相同。总是想自己把这段代码封装一下然后直接进行调用,但是如果这段代码逻辑并不复杂,并且代码量也不大,不适合进行封装,那么我们就会想到c/c++中的关键字——define。
2024-05-11 23:00:01 762 5
原创 四.趣味c程序—交换两个变量的四种方法——持续更新
文章介绍在编程的世界中,交换两个变量的值是一个看似简单但实则蕴含多种技巧的操作。我的这篇博客深入探讨了交换两个变量的多种方法,旨在为读者提供一份全面的指南,以便他们能够更好地理解这一基础但重要的编程操作。无论是初学者还是经验丰富的开发者,交换两个变量都是编程中经常遇到的任务。通过这篇博客,读者将了解到从传统的临时变量法到利用异或运算、加减运算乃至指针操作等多种交换方法。每一种方法都有其独特的原理和适用场景,通过对比和实践,读者可以选择最适合自己需求的方法。
2024-05-06 08:45:00 1852 12
原创 三.趣味c程序—打印图形(1)(含干货知识点)-持续更新
本文旨在为C语言的初学者提供一个全面的学习指南。通过系统地介绍C语言的核心知识点,本文帮助读者从零开始,逐步掌握C语言的基础语法、数据类型、控制结构、函数、数组、指针等关键内容。无论是刚开始接触编程的新手,还是希望巩固基础的学习者,都能在本专栏中找到适合自己的学习资源。通过深入浅出的讲解和丰富的实例,我们将带领读者跨越C语言的门槛,开启编程之旅。
2024-05-03 20:55:31 1668 15
原创 二.趣味c程序—猜数字游戏(含干货知识点)-持续更新
本文旨在为C语言的初学者提供一个全面的学习指南。通过系统地介绍C语言的核心知识点,本文帮助读者从零开始,逐步掌握C语言的基础语法、数据类型、控制结构、函数、数组、指针等关键内容。无论是刚开始接触编程的新手,还是希望巩固基础的学习者,都能在本专栏中找到适合自己的学习资源。通过深入浅出的讲解和丰富的实例,我们将带领读者跨越C语言的门槛,开启编程之旅。
2024-04-21 21:18:00 891 25
原创 一.趣味c程序—关机程序(整蛊同学版)-持续更新
本文旨在为C语言的初学者提供一个全面的学习指南。通过系统地介绍C语言的核心知识点,本文帮助读者从零开始,逐步掌握C语言的基础语法、数据类型、控制结构、函数、数组、指针等关键内容。无论是刚开始接触编程的新手,还是希望巩固基础的学习者,都能在本专栏中找到适合自己的学习资源。通过深入浅出的讲解和丰富的实例,我们将带领读者跨越C语言的门槛,开启编程之旅。
2024-04-20 00:16:54 725 11
原创 一.c语言关系操作符练习题(新手必会-持续更新)
C语言初学者专栏:掌握基础,助力编程之旅本文旨在为C语言的初学者提供一个全面的学习指南。通过系统地介绍C语言的核心知识点,本文帮助读者从零开始,逐步掌握C语言的基础语法、数据类型、控制结构、函数、数组、指针等关键内容。无论是刚开始接触编程的新手,还是希望巩固基础的学习者,都能在本专栏中找到适合自己的学习资源。通过深入浅出的讲解和丰富的实例,我们将带领读者跨越C语言的门槛,开启编程之旅。
2024-04-18 19:34:22 2336 4
原创 一.c语言常见概念(超全)
C语言初学者专栏:掌握基础,助力编程之旅本文旨在为C语言的初学者提供一个全面的学习指南。通过系统地介绍C语言的核心知识点,本文帮助读者从零开始,逐步掌握C语言的基础语法、数据类型、控制结构、函数、数组、指针等关键内容。无论是刚开始接触编程的新手,还是希望巩固基础的学习者,都能在本专栏中找到适合自己的学习资源。通过深入浅出的讲解和丰富的实例,我们将带领读者跨越C语言的门槛,开启编程之旅。
2024-04-13 17:31:19 921 13
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人