- 博客(18)
- 收藏
- 关注
原创 C++基础精讲-05
对于全局对象整个程序结束时,自动调用全局对象的析构函数。对于局部对象,在程序离开局部对象的作用域时调用对象的析构函数。对于静态对象,在整个程序结束时调用析构函数。对于堆对象在使用 delete 删除该对象时,调用析构函数。1.概念Valgrind 是一款用于内存调试、性能分析和代码剖析的工具集,在 Linux 系统中广泛使用。2.工具集中的主要工具:这是 Valgrind 最常用的工具之一,主要用于检测内存错误。
2025-04-13 15:27:05
761
原创 C++基础精讲-04
1. 组成数据,相当于现实世界中的属性,称为数据成员;对数据的操作,相当于现实世界中的行为,称为成员函数。2.类的定义class 类名{//类的定义//……void fun(){} //成员函数int _a;//数据成员//类也可以先声明,后完成定义class 类名;//类的声明class类名{//类的定义//……3.比如定义一个汽车类class Carint _price;
2025-04-11 19:43:36
903
原创 C++基础精讲-03
使用场景1.函数体短小:如果函数体的代码比较简短,调用开销相对函数体执行开销占比大,使用内联函数可以显著提高性能。例如,一些简单的取值、赋值操作的函数。2.频繁调用:对于那些在代码中被频繁调用的函数,使用内联函数能减少函数调用的开销,提升程序整体性能。[在C++中应尽可能的用内联函数取代宏函数。和宏函数对比宏函数优点:只是进行字符串的替换,并没有函数的开销,对于比较短小的代码适合使用;缺点:没有类型检查,存在安全隐患,而且比较容易写错。内联函数。
2025-04-10 17:19:50
1094
原创 C++基础精讲-02
在引用的使用中,单纯给某个变量取个别名没有什么意义,引用的目的主要用于在函数参数传递中,解决大块数据或对象的传递效率和空间不理想的问题。用引用传递函数的参数,能保证参数传递中不产生副本,提高传递的效率,还可以通过const的使用,保证了引用传递的安全性。引用与指针的区别是,指针通过某个指针变量指向一个变量后,对它所指向的变量间接操作。程序中使用指针,程序的可读性差;引用底层仍然是指针,但是编译器不允许访问到这个底层的指针,逻辑上简单理解为——对引用的操作就是对目标变量的操作。
2025-04-10 14:25:38
1360
原创 C++基础精讲-01
1.什么是实体?变量、常量、函数、结构体、引用、类、对象、模板、命名空间等,它们都称为实体2.什么是命令空间?命名空间又称为名字空间,是程序员命名的内存区域,程序员根据需要指定一些有名字的空间域,把一些全局实体分别存放到各个命名空间中,从而与其他全局实体分隔开比如c++中的输入输出cin和cout就在std标准命名空间中定义;3.为什么要使用命名空间?大型工程常由多人分工完成,不同人设计不同头文件,这可能导致不同头文件中类或函数命名相同,引发名字冲突。C++为解决该问题引入命名空间。
2025-04-09 18:53:32
1339
原创 C语言精讲-11
宏定义就是简单的文本替换。格式: #define 宏名 常量功能:宏名代替常量,做到⻅名知意说明:(1)表示MAX这个符号标识的值是100(2)编译器会将宏替换成宏后⾯的内容1003.14。
2025-04-07 20:15:29
913
原创 C语言精讲-10
在某些场景下,我们需要一种能在不同场合表示不同数据类型的数据结构。以学生“成绩”为例,它可能是整数形式(如 80、90),可能是字符形式(如 ‘A’、‘B’),也可能是浮点数形式(如 80.5、60.5)。在 C 语言里,共用体类型(Union 结构)能自定义灵活可变的数据结构。共用体内部可包含多种属性,但在同一时刻,只能有一个属性有效。这是因为所有属性都存于同一内存地址,后写入的属性会覆盖之前的属性。这种设计的最大优势在于节省内存空间。虽然“共用体”和“结构体”的定义形式相近,但其含义大不相同。
2025-04-06 14:29:27
834
原创 C语言精讲-09
C 语言提供了 struct 关键字,允许自定义复合数据类型,将不同类型的值组合在一起,这种类型称为结构体(structure)类型。
2025-04-06 13:52:03
418
原创 C语言精讲-07
1.定义返回值类型 函数名(参数)代码块返回值类型遵循以下规则:函数不能返回数组,除此之外,函数可以返回任意类型的值。如果函数的返回值类型为 void,则函数没有返回值。如果省略返回值类型,C89 会假定返回值类型为 int;但在 C99 中这是不合法的。2.函数的调用//无参无返回值 void类型 空//返回两个数最大值a:b);int max=0;fun1();return 0;3. 局部变量和全局变量我们把在函数体内声明的变量称为该函数的局部变量;
2025-04-03 22:52:13
1055
原创 C语言精讲-05
本节课讲解循环语句;循环语句,顾名思义就是重复的做某事;就比如打印5句hello,你用printf语句也可以完成,但是打印100句呢。所以循环语句可以帮助我们完成很多重复的事情,大大提高我们的工作效率。
2025-04-01 16:28:36
446
原创 C语言精讲-04
上节我们讲了分支语句if,这节继续来说说分支语句的另外一个写法,switch语句。下面通过一个案例来说明。1.switch 后面括号内的必须是(像 int、char、short 等)或者;2.,不可以是一个变量的地址或者其他在运行时才能确定的复杂表达式。4.同一个 switch 语句里,各个 case 标签的值必须是唯一的,不能重复。5.break 语句的作用是终止 switch 语句的执行,因为case语句具有穿透性,会从标签开始一直向下执行,直到结束。
2025-03-29 19:27:58
403
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人