上一页 1 ··· 32 33 34 35 36 37 38 39 40 ··· 57 下一页
摘要: # 53.delete p、delete [] p、allocator都有什么作用? 1、 动态数组管理new一个数组时,[]中必须是一个整数,但是不一定是常量整数,普通数组必须是一个常量整数; `delete p`是用于释放由`new`运算符分配的单个对象的内存。如果使用`new[]`运算符创建了 阅读全文
posted @ 2023-07-03 21:43 CodeMagicianT 阅读(443) 评论(0) 推荐(0)
摘要: # 51.深拷贝与浅拷可以描述一下吗? ## 1.浅拷贝 同一类型的对象之间可以赋值,使得两个对象的成员变量的值相同,两个对象仍然是独立的两个对象,这种情况被称为**浅拷贝。** 浅拷贝和深拷贝之间的区别:浅拷贝是指将对象中的数值类型的字段拷贝到新的对象中,而对象中的引用型字段则指复制它的一个引用到 阅读全文
posted @ 2023-07-03 21:42 CodeMagicianT 阅读(43) 评论(0) 推荐(0)
摘要: # 52.new和malloc的区别 **相同点** ●都可用于内存的动态申请和释放 ●new和malloc都可以分配指定大小的内存块,并且分配的内存都在堆上。 ●new和malloc的结果都返回一个指向已分配内存的指针。 ●都允许使用字面量作为参数来分配内存。 **不同点** ●前者是C++运算符 阅读全文
posted @ 2023-07-03 21:42 CodeMagicianT 阅读(158) 评论(0) 推荐(0)
摘要: # 50.从汇编层去解释一下引用 ``` 9: int x = 1; 00401048 mov dword ptr [ebp-4],1 10: int &b = x; 0040104F lea eax,[ebp-4] 00401052 mov dword ptr [ebp-8],eax ``` x的 阅读全文
posted @ 2023-07-03 21:41 CodeMagicianT 阅读(109) 评论(0) 推荐(0)
摘要: # 47.静态变量什么时候初始化? 1.初始化只有一次,但是可以多次赋值,在主程序之前,编译器已经为其分配好了内存。 2.静态局部变量和全局变量一样,数据都存放在全局区域,所以在主程序之前,编译器已经为其分配好了内存,但在C和C++中静态局部变量的初始化节点又有点不太一样。在C中,初始化发生在代码执 阅读全文
posted @ 2023-07-03 21:40 CodeMagicianT 阅读(459) 评论(0) 推荐(0)
摘要: # 48.const关键字的作用有哪些? 编写程序过程中,我们有时不希望改变某个变量的值。此时就可以使用关键字 **const** 对变量的类型加以限定。 ***初始化和const*** 因为const对象一旦创建后其值就不能再改变,所以const对象必须初始化。一如既往,初始值可以是任意复杂的表达 阅读全文
posted @ 2023-07-03 21:40 CodeMagicianT 阅读(113) 评论(0) 推荐(0)
摘要: # 49.什么是类的继承? ## 1.类与类之间的关系 has-A包含关系,用以描述一个类由多个部件类构成,实现has-A关系用类的成员属性表示,即一个类的成员属性是另一个已经定义好的类; use-A,一个类使用另一个类,通过类之间的成员函数相互联系,定义友元或者通过传递参数的方式来实现; is-A 阅读全文
posted @ 2023-07-03 21:40 CodeMagicianT 阅读(80) 评论(0) 推荐(0)
摘要: # 45.形参与实参的区别? 1.形参变量只有在被调用时才分配内存单元,在调用结束时, 即刻释放所分配的内存单元。因此,形参只有在函数内部有效。 函数调用结束返回主调函数后则不能再使用该形参变量。 2.实参可以是常量、变量、表达式、函数等, 无论实参是何种类型的量,在进行函数调用时,它们都必须具有确 阅读全文
posted @ 2023-07-03 21:39 CodeMagicianT 阅读(113) 评论(0) 推荐(0)
摘要: # 46.值传递、指针传递、引用传递的区别和效率 1.值传递:有一个实参向函数所属的栈拷贝数据的过程,如果值传递的对象是类对象或是大的结构体对象,将耗费一定的时间和空间。(传值) 2.指针传递:同样有一个实参向函数所属的栈拷贝数据的过程,但拷贝的数据是一个固定为4字节(32位操作系统)的地址。(传值 阅读全文
posted @ 2023-07-03 21:39 CodeMagicianT 阅读(407) 评论(0) 推荐(0)
摘要: # 43.static的用法和作用? 在C++中,`static`关键字有多种用法,可以用于声明静态成员变量、静态成员函数、静态局部变量和静态全局变量。下面是它们的作用和特点: ## 1.静态成员变量 ●在类内声明,类外进行定义和初始化(const修饰的静态成员变量最好在类内初始化) ```C++ 阅读全文
posted @ 2023-07-03 21:38 CodeMagicianT 阅读(163) 评论(0) 推荐(0)
上一页 1 ··· 32 33 34 35 36 37 38 39 40 ··· 57 下一页