- 博客(20)
- 收藏
- 关注
原创 类与对象(中)
本文介绍了C++类的6个默认成员函数,重点讲解了构造函数、析构函数和拷贝构造函数。构造函数用于对象初始化,具有自动调用、可重载等特点;析构函数负责资源释放,遵循后定义先析构原则;拷贝构造函数实现对象拷贝,需注意深拷贝与浅拷贝的区别。编译器会自动生成这些函数的默认版本,但对于管理资源的类需要手动实现。文中通过Date、Stack等示例代码展示了这些成员函数的实际应用,并分析了传值返回与引用返回的区别。
2025-11-25 10:33:05
709
原创 类和对象(上)
1.为定义类的关键字,Stack为类的名字,{}中为类的主体,注意类定义结束时后⾯分号不能省略。类体中内容称为:类中的变量称为;类中的函数称为2.为了区分成员变量,⼀般习惯上成员变量会加⼀个特殊标识,如成员变量前⾯或者后⾯加_ 或者 m开头,注意C++中这个并不是强制的,只是⼀些惯例,具体看公司的要求3.C++中struct也可以定义类,C++兼容C中struct的⽤法,同时struct升级成了类,明显的变化是struct中可以定义函数,⼀般情况下我们还是推荐⽤class定义类4.定义在类中的成员函数。
2025-11-18 21:34:30
1045
原创 C++入门基础2️⃣
C++函数特性与引用机制摘要 本文主要介绍了C++中的三个重要特性:缺省参数、引用和内联函数。缺省参数分为全缺省和半缺省,使用时需遵循从右向左连续缺省的规则。引用是变量的别名,必须初始化且不可改变引用对象,常用于传参和返回值以提高效率。const引用可以引用常量或普通变量,但权限不能放大。内联函数通过inline关键字声明,编译器会尝试在调用处展开函数体,适用于短小频繁调用的函数,可替代C语言的宏函数。这些特性相互配合,使C++代码更高效安全。
2025-11-15 19:39:04
499
原创 C++入门基础1️⃣
本文介绍了C++中的三个重要特性:命名空间、输入输出和函数重载。命名空间(namespace)用于解决命名冲突问题,可以嵌套定义和跨文件使用,提供了三种访问方式。C++输入输出使用<iostream>库,通过cin/cout实现自动类型识别的IO操作。函数重载允许同名函数根据参数类型、个数或顺序不同实现多态行为。这些特性增强了C++的灵活性和安全性,其中命名空间和IO操作通常位于std标准命名空间中。文章还对比了C语言的相关实现差异,并给出了实际编程中的使用建议。
2025-11-14 21:39:47
963
原创 指针详细介绍5️⃣
sizeof计算变量所占内存内存空间大小的,单位是字节,如果操作数是类型的话,计算的是使用类型创建的变量所占内存空间的大小。统计的是从 strlen 函数的参数 str 中这个地址开始向后, \0 之前字符串中字符的个数。strlen 函数会⼀直向后找 \0 字符,直到找到为⽌,所以可能存在越界查找。3.关注内存中是否有 \0 ,如果没有 \0 ,就会持续往后找,可能会越界。2.srtlen是求字符串⻓度的,统计的是 \0 之前字符的个数。2.sizeof计算操作符所占内存的大小,单位是字节。
2024-11-26 17:45:37
368
原创 指针详细介绍4️⃣
回调函数不是由该函数的实现⽅直接调⽤,⽽是在特定的事件或条件发⽣时由另外的⼀⽅调⽤的,⽤于对该事件或条件进⾏响应。如果你把函数的指针(地址)作为参数传递给另⼀个函数,当这个指针被⽤来调⽤其所指向的函数。回调函数就是⼀个通过函数指针调⽤的函数。1.使用qsort函数排序整形数据。2.使⽤qsort排序结构数据。
2024-11-26 17:26:12
314
原创 指针详细介绍1️⃣
每个内存单元也都有⼀个编号(这个编号就相当于宿舍房间的⻔牌号),有了这个内存单元的编号,CPU就可以快速找到⼀个内存空间。⽣活中我们把⻔牌号也叫地址,在计算机中我们把内存单元的编号也称为地址。C语⾔中给。所以我们可以理解为:内存单元的编号== 地址 ==指针。
2024-11-12 21:11:17
2680
原创 c语言的一些小知识②
strlen 的参数是一个指向字符(char)的指针,其类型是 const char *。这个参数是一个指针,指向字符串的第一个字符。strlen 用于计算字符串的长度,即它返回字符串中字符的个数,但不包括字符串末尾的空字符(\0)。
2024-11-01 23:03:12
314
原创 c语言的一些小知识①
字符数组是定义字符串最直接的方式。我们可以通过声明一个字符数组并为其赋值来创建字符串。这种方法为字符串分配了固定大小的内存空间。使用字符指针定义字符串是另一种常见的方法,这种方法实际上是创建一个指向字符串字面量的指针。字符串字面量通常存储在程序的只读数据段中,这意味着我们不能直接修改它的内容。
2024-11-01 23:00:26
778
原创 扫雷游戏【超详细】
想要实现简单的扫雷,需要考虑怎么实现雷的布置,如何将棋盘展示出来等等问题。来打印,同时,为了实现棋盘在玩家猜测时不做展示,那我们就需要两个数组。在这其中,函数的运用自然而然少不了。为游戏中用到的头文件与函数的声明;·雷要保证随机,那么可以用。(滑稽)(滑稽)(滑稽)
2024-10-24 09:07:43
562
原创 ④printf/scanf 超细解惑
printf()的作⽤是将参数⽂本输出到屏幕。它名字⾥⾯的f代表(格式化),表⽰可以定制输出⽂本的格式。printf()不会在⾏尾⾃动添加换⾏符 ,运⾏结束后 ,光标就停留在输出结束的地⽅ ,。为了让光标移到下⼀⾏的开头 ,可以在输出⽂本的结尾 ,添加⼀个换⾏符 \n。ps;如果⽂本内部有换⾏,也是通过插⼊换⾏符来实现。printf() 是在标准库的头⽂件 stdio.h 定义的。使⽤这个函数之前,必须在源码⽂件头部引⼊这个头⽂件。
2024-10-17 20:02:24
2630
原创 ③算术/赋值/单目操作符&强制类型转换
与-都是有两个操作数的,位于操作符两端的就是他们的操作数,这种操作符也叫做。--------话不多述,直接上代码简单易懂qwq--------
2024-10-16 20:50:36
362
原创 ②C语言数据类型与变量
描述整数,描述字符,描述小数。特殊说明:布尔类型需要拥有的头文件(<stdbool.h)布尔类型的变量的取值是:true/false_Bool01实例。
2024-10-16 16:56:35
857
1
原创 ①初识c语言
1、c语言是一门编译型语言,必须通过编译器的编译(生成.obj后缀的文件)和链接器的链接(生成.exe为后缀的文件),生成二进制的可执行文件。2、⽤于提供程序开发环境的应⽤程序 ,⼀般包括代码编辑器、 编译器 、 调试器 和 图形⽤⼾界⾯ 等⼯具。 集成了代码编写功能、分析功能、编译功能、调试功能等⼀体化的开发软 件服务套。· 编译器推荐· 初学者适合使用 VS2022/2019 特点:安装包大,使用方便,中文,写出来的代码工整美观,集成了MSVC。· DevC++ 特点:小巧,不利于代码习惯的养
2024-10-13 14:12:13
1035
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅