自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 string, char与int的转换问题(cpp)

利用ascii码差值即可(num + '0').

2023-09-22 14:52:06 140 1

原创 C++语言特性总结

struct是结构体,描述的是数据结构集合,即一个结构体中可以包含多个不同或相同的数据类型的成员变量。

2023-05-24 09:54:21 848

原创 C++向下转型

在上述代码中,我们首先创建了一个Animal类的对象,然后让它指向Dog类型的实例。否则,就表示animal指针指向的不是一个Dog类型的实例。需要注意的是,在使用dynamic_cast进行类型转换之前必须保证Animal类和Dog类之间存在多态关系,否则会出现编译时错误。而typeinfo头文件中的typeid运算符可以用来获取任意表达式(不包括动态内存分配器的内部表达式)的类型信息,返回的结果是一个type_info类型的常量引用,通过name()函数可以获取到类型名称。

2023-05-23 14:18:28 117

原创 空指针调用成员函数的编译和运行情况

编写一个类A,包含一个成员变量m_a和两个成员函数(非虚函数GetRefA和虚函数fun_v)。声明空指针分别调用虚成员函数和非虚成员函数,观察情况。原因是在编译器就发生了地址绑定,编译器不会给指针变量分配内存,不知道是空指针,只根据类型找到了对应的成员函数地址并绑定。2)虚成员函数不能正常调用,尽管编译通过,但是在运行过程中没有正常运行虚函数中的函数体部分,并且程序异常退出,并没有输出第行代码的内容。调用非虚函数的时候,正常执行。:空指针调用成员函数(分虚和非虚讨论)的程序编译和运行情况。

2023-05-19 17:07:56 140 1

原创 计算机网络高频面试题

MAC地址是用来表示每个网络设备的物理地址,是网络设备的唯一标识,不可篡改。IP地址是根据网络拓扑结构对网络中的主机进行分配的逻辑地址。

2023-05-08 19:36:02 71

原创 strlen, sizeof, .size(), .length()

【代码】strlen, sizeof, .size(), .length()

2023-04-23 20:35:21 93

原创 静态局部变量的同名问题

3)下次调用函数时,函数中静态局部变量的值时上次调用结束时的数值。2)不同函数中的静态局部变量发生同名时,互不影响;1)没有初始化的时候,静态局部变量默认为0;两个函数中的静态局部变量同名时,会发生什么。

2023-04-23 20:33:54 1040

原创 静态局部变量的初始化次数探究

1)不一致,静态局部变量在编译器就创建好了,只会初始化一次,即使函数多次调用,也不会进行第二次初始化,会跟着上次调用的值进行修改。:探究静态局部变量的初始化问题,含有静态局部变量并将静态局部变量作为返回值的函数在多次调用的时候,返回值是否一致。* 2)普通局部变量就不一样了,每次返回值都相同。

2023-04-23 20:32:17 387

原创 C++的内存分区模型

静态变量(全局、局部)和全局变量都存放在全局区,根据是否初始化分区存放,全局常量存放在全局区,局部常量存放在栈区。* 1)静态全局变量(初始化、不初始化)、静态局部变量。* 3)全局变量(初始化、不初始化)* 4)局部变量(main函数中):探究C++的内存分区模型。* 2)常量(不同类型)

2023-04-23 20:30:44 49 1

原创 多态的理解

1)调用父类非虚函数,因为在编译期,看到是父类指针且调用非虚函数,就会直接找到该函数的入口地址进行绑定;* 3)可以,说明父类的虚函数地址还是保存在子类的虚函数列表中。* 1)子类重写父类非虚函数,并使用父类指针指向子类对象,调用同名函数的结果。* 2)子类重写父类虚函数,并使用父类指针指向子类对象,调用同名函数的结果。* 4)父类指针指向子类对象时,能不能直接调用子类中的同名非虚函数?* 虚函数(说话),非虚函数(进食)

2023-04-23 20:28:40 56 1

原创 虚构造和虚析构

1)父类中定义虚析构函数,子类中重写虚析构函数。父类指针指向子类对象,当程序结束的时候,会不会执行父类的析构函数,如果会,是什么机制保证会的?* 4)是的,如果只是子类指针指向子类对象,在delete子类指针的时候,子类和父类的析构函数都会执行。* 2)父类和子类的析构函数非虚,创建子类对象,程序结束的时候,子类和父类析构函数的执行情况?* 1)会,先调用子类析构函数,再调用父类析构函数。* 2)只执行父类的析构函数,编译期绑定函数地址。* 3)父类虚,子类非虚,析构函数执行情况?

2023-04-22 21:05:18 104

原创 线程崩溃时,进程运行状态的探究

1)当线程崩溃的时候,会产生11号SIGSEGV信号,该信号会使进程崩溃退出;2)但是如果对SIGSEGV信号捕捉后,就会正常运行下去。实验内容:探究线程崩溃与进程状态的关系。

2023-04-22 21:00:53 260

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除