page contents
Nen
Nen - 程序员

性别: 天津 - 天津市 注册于 2021-06-23

向TA求助
2850金币数
43180 经验值
1个粉丝
主页被访问 6247 次

3096 个回答

0 赞同

句柄和指针的区别和联系是什么?

句柄和指针其实是两个截然不同的概念。Windows系统用句柄标记系统资源,隐藏系统的信息。你只要知道有这个东西,然后去调用就行了,它 是个32it的uint。指针则标记某个物理内存地址,两者是不同的概念。

回答于 2022-01-04 15:23

0 赞同

说一说extern“C”?

extern “C”的主要作用就是为了能够正确实现C++代码调用其他C语言代码。加上extern “C”后,会指示编译器这部分代码按C语言(而不是C++)的 方式进行编译。由于C++支持函数重载,因此编译器编译函数的过程中会将函数的参数类型也加到编译后的代码中,而不仅仅是函数名;而C语言 并不支持函数重载,因此编译C语言代码的函数...

回答于 2022-01-04 15:23

0 赞同

对c++中的smart pointer四个智能指针:shared_ptr,unique_ptr,we...

C++里面的四个智能指针: auto_ptr, shared_ptr, weak_ptr, unique_ptr 其中后三个是c++11支持,并且第一个已经被11弃用。 智能指针的作用是管理一个指针,因为存在以下这种情况:申请的空间在函数结束时忘记释放,造成内存泄漏。使用智能指针可以很大程度上的避 免这个问题,因为智能指针就是一个类,当超出了类的作用域...

回答于 2022-01-04 15:20

0 赞同

面向对象的三大特征是哪些?

封装:将客观事物封装成抽象的类,而类可以把自己的数据和方法暴露给可信的类或者对象,对不可信的类或对象则进行信息隐藏。 继承:可以使用现有类的所有功能,并且无需重新编写原来的类即可对功能进行拓展; 多态:一个类实例的相同方法在不同情形下有不同的表现形式,使不同内部结构的对象可以共享相同的外部接口。

回答于 2022-01-04 15:14

0 赞同

C++中类成员的访问权限?

C++通过 public、protected、private 三个关键字来控制成员变量和成员函数的访问权限,它们分别表示公有的、受保护的、私有的,被称为成员 访问限定符。在类的内部(定义类的代码内部),无论成员被声明为 public、protected 还是 private,都是可以互相访问的,没有访问权限的限 制。在类的外部(定义类的代码之外),只...

回答于 2022-01-04 15:12

0 赞同

多态的实现有哪几种?

动态多态的作用: 隐藏实现细节,使代码模块化,提高代码的可复用性; 接口重用,使派生类的功能可以被基类的指针/引用所调用,即向后兼容,提高代码的可扩充性和可维护性。 动态多态的必要条件: 需要有继承; 需要有虚函数覆盖; 需要有基类指针/引用指向子类对象

回答于 2022-01-04 15:08

0 赞同

动态绑定是如何实现的?

当编译器发现类中有虚函数时,会创建一张虚函数表,把虚函数的函数入口地址放到虚函数表中,并且在对象中增加一个指针vptr,用于指向类的 虚函数表。当派生类覆盖基类的虚函数时,会将虚函数表中对应的指针进行替换,从而调用派生类中覆盖后的虚函数,从而实现动态绑定。

回答于 2022-01-04 15:05

0 赞同

动态多态有什么作用?有哪些必要条件?

动态多态的作用: 隐藏实现细节,使代码模块化,提高代码的可复用性; 接口重用,使派生类的功能可以被基类的指针/引用所调用,即向后兼容,提高代码的可扩充性和可维护性。 动态多态的必要条件: 需要有继承; 需要有虚函数覆盖; 需要有基类指针/引用指向子类对象

回答于 2022-01-04 15:03

0 赞同

纯虚函数有什么作用?如何实现?

定义纯虚函数是为了实现一个接口,起到规范的作用,想要继承这个类就必须覆盖该函数。 实现方式是在虚函数声明的结尾加上= 0即可。

回答于 2022-01-04 15:02

0 赞同

简述指针常量与常量指针的区别?

指针常量是指定义了一个指针,这个指针的值只能在定义时初始化,其他地方不能改变。常量指针是指定义了一个指针,这个指针指向一个只读的对象,不能通过常量指针来改变这个对象的值。 指针常量强调的是指针的不可改变性,而常量指针强调的是指针对其所指对象的不可改变性。 「注意」:无论是指针常量还是常量指针,其最大...

回答于 2022-01-03 13:52