![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 50
sky_share
share
展开
-
函数指针->回调函数
函数指针->回调函数原创 2023-03-19 17:23:23 · 524 阅读 · 0 评论 -
#ifdef __cplusplus 的作用
"__cplusplus"是一个宏定义原创 2022-09-29 14:56:23 · 1331 阅读 · 2 评论 -
memset与memcpy函数总结
memset函数详细说明;void *memset(void*str, int c, size_t n);该函数功能:将str 指向的某一块内存中的每个字节的内容全部设置为c 指定的ASCII值,块的大小由第三个参数n 指定,该函数通常为新申请的内存做初始化工作。该函数作用:为已开辟内存空间str 的前n 个字节的值设为值c (给申请的空间初始化)。该函数包含在string.h头文件(C language),cstring或string.h(C++ language).memset函数实例.原创 2021-10-04 17:08:35 · 543 阅读 · 0 评论 -
回调函数讲解
回调函数:或简称回调(Callback 即 call then back 被主函数调用运算后会返回主函数),是指通过函数参数传递到其他代码的,某一块可执行代码的引用。这一设计允许了底层代码调用在高层定义的子程序。(回调函数是一个通过函数指针调用的函数,把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,这即为回调函数。)把一段可执行的代码像参数一样传递给其他代码,而这段代码会在某个时刻被调用执行,这称为回调。如果代码立即被执行就称为同步回调;如果在之后晚点的某个时间再执行原创 2021-09-21 19:45:47 · 3420 阅读 · 0 评论 -
结构体(struct)继承——[C++语言中]
在C++语言中,struct对C语言中的strcut进行了扩充,已经不仅仅是一个包含不同数据类型的数据结构体了,在C++语言中,strcut可以包含成员函数,可以实现继承,可以实现多态。在C++语言中,结构体struct与类class的最本质区别即为:默认方式控制,结构体struct默认是公有的,而类class默认是私有的。实例代码:struct TStructA{};struct TStructB : TStructA{};在该示例中,TStructB是public继承原创 2021-09-04 20:18:35 · 8848 阅读 · 0 评论 -
C++ 类
C++在C语言的基础上增加了面向对象编程,C++支持面向对象程序设计。类定义是以关键字class开头,后跟类的名称。类的主体是包含在一对花括号中。类定义后必须跟着一个分号或一个声明列表。公有成员可以使用直接成员访问运算符(.)来直接访问,而受保护的成员与私有的成员不能用直接成员访问运算符访问。基类与派生类:一个类可以派生自多个类,它可以从多个基类继承数据和函数。派生类可以访问基类中所有的非私有成员。因此基类成员如果不想被派生类的成员函数访问,则应在基类中声明为private。访问原创 2021-08-15 19:56:40 · 298 阅读 · 0 评论 -
名空间(namespace)
在C++编程中,变量和函数等的作用范围是有限制的,在函数内定义的变量就不可以在函数外使用。引入名空间(namespace)可解决变量和函数的作用范围。在一个名空间中可以定义一组变量和函数,这些变量和函数的作用范围是一样的,可以将这些变量和函数称为这个名空间的成员。通过名空间,可以在一个文件中使用相同的变量名或函数名,前提条件是它们属于不同的名空间。名空间可以使得代码操作具有相同名字但属于不同库的变量,而且,名空间也可以提高C语言与C++语言的兼容性。using :using的使用提高了程序的原创 2021-07-18 18:03:51 · 334 阅读 · 0 评论 -
C、C++结构体与类
在C++语言中,除了类中可以使用构造函数、析构函数以外,结构体中同样可以使用。这两者的区别是:类中成员变量默认为私有成员,结构体的成员变量默认为公有。C++结构体中可以有构造函数与析构函数的,但是C语言中的结构体是不允许有的。C语言是面向过程的,则C语言的结构体不存在面向对象的任何特点:不能继承、封装、多态;不存在访问控制,只存在作用域。C语言的结构体只能定义数据,而不能定义方法,但可以定义函数指针。C语言中的结构体不能为空,否则会报错。结构体关键字struct不能省略。Struct与Cla原创 2021-07-04 15:47:10 · 323 阅读 · 0 评论 -
在C语言中,“>>=”;“<<=”;“&=”;“|=”分别代表什么
① C语言中,>>=的意思是:右移后赋值;示例:x=8;//1000x >>=3;结果为:0001② C语言中,<<=的意思是:左移后赋值;示例:x=1;//0001x<<=3;结果为:1000③ C语言中,&=的意思是:按位与后赋值;示例:x=0x03;//0011x&=0x01;//0001结果为:0001④ C语言中,|=的意思是:按位异或后赋值;示例:x=0x02;//0010x|原创 2021-03-04 21:19:34 · 17771 阅读 · 1 评论 -
类
C++中的类和对象(一)一,类的概念及封装1.什么是封装第一层含义:封装是面向对象程序设计最基本的特性。把数据(属性)和函数(方法)合成一个整体,这在计算机世界中是用类和对象实现的。(把属性和方法进行封装) 第二层含义:把客观事物封装成抽象的类,并且类可以把自己的属性和方法只让可信的类或者对象操作,对不可信的进行信息的隐藏。(对属性和方法进行访问控制)2.类的访问控制...原创 2019-12-05 11:42:05 · 174 阅读 · 0 评论 -
C++ 全局变量和全局静态变量有什么区别呢?(小知识:对变量和常量的认识)
C++全局变量与全局静态变量:<em><strong><span style="color:#ff0000">C++ 全局变量和全局静态变量的根本区别还是作用域的区别</span></strong></em>1.全局变量是不显示用static修饰的全局变量,但全局变量默认是静态的,作用域是整个工程,在一个文件...原创 2019-12-05 11:40:27 · 2864 阅读 · 0 评论