- 博客(21)
- 收藏
- 关注
原创 C++(new与delete操作符)
这里需要明确,在C++中,new 的最底层实际调用的也是malloc,但除此之外还会调用被new类型的构造函数,delete 的最底层则是free,但除此之外还会调用被delete类型的析构函数。new delete 与 new[] delete[] 不要进行错配使用!在C++中需要动态申请内存空间时需要使用 new 与 delete 这两个操作符。由此可见,new和delete在使用时会调用对应的构造和析构函数。
2024-07-18 22:51:14
465
原创 C++(拷贝构造与赋值重载)
拷贝构造是一种特殊的构造函数,它显式的第一个参数是本类类型的引用,如果还有其他参数的话,其他参数必须有默认值(一般情况没有其他参数,只有类类型引用)class Datepublic://默认构造函数,_day(day){}//拷贝构造,参数只有本类型引用//赋值运算符重载,稍后会讲cout << _year << "年" << _month << "月" << _day << "日" << endl;int _month;
2024-07-16 00:23:56
461
原创 初识C++(构造函数和析构函数)
析构函数的功能与构造函数相反,但它也并不是用来销毁对象,而是完成对对象中资源的清理释放工作,例如当对象中使用malloc动态申请了内存资源后,在对象使用结束或者程序结束时就需要析构函数来清理释放对象所申请的内存资源。
2024-07-11 21:00:45
657
原创 初识C++(inline内联函数与nullptr空指针)
在C++11引入了nullptr的概念,它实际是一个特殊的关键字,可以被转换为其他任意类型的指针,且它只能被转换为指针类型而不能转换为整数类型,这就能避免特殊情况下的歧义问题。由此可见,虽然我们认为NULL指的是空指针,但是实际在调用时编译器会认为这就是整数0,从而在一些特定情况下导致结果错误。在C++中,为了代替宏函数,设计了内联函数的概念,当一个函数被inline修饰时便成了内联函数。这里的swap函数被inline修饰,当它被调用时,会直接在调用处展开代码,类似于宏,这样就。
2024-07-10 23:55:14
388
原创 初识C++(引用相关知识)
类型& 别名=引用对象;int& b = a;//对a取一个别名bb = 10;//对别名进行修改实际就是修改对象a的值return 0;
2024-07-10 22:08:08
884
原创 初识C++(函数重载)
下面这种情况确实构成重载,但是在调用F()函数时会出现错误,因为有一个缺省参数所以编译器不知道调用哪一个。只有返回值不同是不能构成重载的,如下图便会报错。
2024-07-09 23:29:00
182
原创 初识C++(命名空间、缺省参数)
关键字,namespace可以定义一个命名空间,即命名空间域,而这个域与全局域是相互独立的,不同的域可以定义同名变量,从而避免命名冲突。在C++中,为了尽可能避免命名冲突,需要对各个变量进行域作用限定,这就需要使用到。这种方式容易导致命名冲突,项目中一般不推荐。3.使用using将命名空间全部展开,即。需要注意的是,C++的标准库都存放在。命名空间的使用有三种方式。
2024-07-09 23:02:49
523
原创 C语言内存函数(memcpy,memmove,memset,memcmp)
本文主要讲解了C语言相关内存函数的知识,例如memcpy,memmove,memset等等
2024-03-17 21:58:32
575
1
原创 C语言指针相关内容详解3(指针数组,数组指针,函数指针,函数指针数组)
本文主要介绍了指针中指针数组,数组指针,函数指针以及函数值指针数组的相关知识
2024-03-09 15:59:40
427
原创 C语言指针相关内容详解2(数组名的理解,使用指针访问数组,二级指针)
C语言的相关内容第二篇,包括数组名的理解,使用指针访问数组,以及二级指针的简单介绍
2024-03-08 21:05:56
837
1
原创 break 和 continue 在 for 循环与 while 循环中的区别与联系
由此可见,代码并没有死循环,这是因为for循环与while循环的循环变量调整的位置不同导致continue语句的执行结果不同,这就是continue语句在两个循环语句中的不同之处。对于do while 语句,其break语句与continue语句的使用情况基本与while语句一样,可自行体会。break 的作用是永久终止循环,当break被执行时,将直接跳出循环,从而继续执行接下来的语句。由此可知对于break语句,在for循环和while循环中结果是一样的都是跳出循环永久终止循环。
2024-01-26 12:36:05
615
1
原创 以scanf()函数的返回值作为循环结束条件详解
1.首先我们需要了解对于C语言,以0为假非0为真(C99之后有了_Bool类型,即true为真false为假)
2024-01-20 22:08:20
883
原创 探索编程世界,实现自我价值
作为一名对技术和创新充满热情的编程新手,我渴望加入米哈游这样的公司,与顶尖的工程师共同工作,不断挑战自我,实现技术梦想。正在努力学习编程,我相信,通过学习和实践,我能够不断提高我的技术水平,我也会不断分享我的学习过程并将阶段成果写成博客发布,以此检验学习效果。短期目标:首先需要掌握基本的编程语言,如Python、Java和C++,了解数据结构和算法,并能独立完成一些小项目。动手实践:在学习过程中,尽可能多地编写代码,从简单的程序开始,逐步提高难度,期间多刷编程题目,提高自身技术水平。c. 学习编程的方法。
2024-01-16 20:02:35
428
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅