排序
面试题:C++ 中什么是深拷贝?什么是浅拷贝?写一个标准的拷贝构造函数?
在C++中,拷贝是指用一个对象初始化另一个对象。拷贝分为深拷贝(Deep Copy)和浅拷贝(Shallow Copy),它们的区别在于如何处理指针或动态分配的资源。 1. 浅拷贝(Shallow Copy) 定义:...
面试题:C++ 中命名空间有什么作用?如何使用?
在C++中,命名空间(Namespace) 是一种用于组织代码的机制,主要用于避免名称冲突(Name Collision)。命名空间将全局作用域划分为不同的区域,每个区域内的名称是唯一的,从而可以在不同...
面试题:C++ 中友元类和友元函数有什么作用?
在C++中,友元(Friend) 是一种机制,允许某个类或函数访问另一个类的私有(private)和保护(protected)成员。友元分为两种: 友元类(Friend Class) 友元函数(Friend Function) 1.&...
面试题:C++ 中如何设计一个线程安全的类?
在C++中设计一个线程安全的类,意味着在多线程环境下,类的成员函数可以被多个线程安全地调用,而不会导致数据竞争或未定义行为。以下是设计线程安全类的一些关键步骤和注意事项: 1. 使用互斥...
面试题:C++ 如何调用 C 语言的库?
在C++中调用C语言库时,由于C++和C的编译器和链接器对函数名称的处理方式不同(C++支持函数重载,因此会对函数名称进行名称修饰(name mangling),因此需要采取一些措施来确保C++能够正确调用C...
面试题:指针和引用的区别是什么?
指针和引用是C++中用于间接访问变量的两种机制,尽管它们有相似之处,但在使用和特性上有显著区别。以下是它们的主要区别: 1. 定义与初始化 指针: 指针是一个变量,存储另一个变量的内存...