摘要:
# 49.什么是类的继承? ## 1.类与类之间的关系 has-A包含关系,用以描述一个类由多个部件类构成,实现has-A关系用类的成员属性表示,即一个类的成员属性是另一个已经定义好的类; use-A,一个类使用另一个类,通过类之间的成员函数相互联系,定义友元或者通过传递参数的方式来实现; is-A 阅读全文
posted @ 2023-07-03 21:40
CodeMagicianT
阅读(68)
评论(0)
推荐(0)
摘要:
# 45.形参与实参的区别? 1.形参变量只有在被调用时才分配内存单元,在调用结束时, 即刻释放所分配的内存单元。因此,形参只有在函数内部有效。 函数调用结束返回主调函数后则不能再使用该形参变量。 2.实参可以是常量、变量、表达式、函数等, 无论实参是何种类型的量,在进行函数调用时,它们都必须具有确 阅读全文
posted @ 2023-07-03 21:39
CodeMagicianT
阅读(88)
评论(0)
推荐(0)
摘要:
# 46.值传递、指针传递、引用传递的区别和效率 1.值传递:有一个实参向函数所属的栈拷贝数据的过程,如果值传递的对象是类对象或是大的结构体对象,将耗费一定的时间和空间。(传值) 2.指针传递:同样有一个实参向函数所属的栈拷贝数据的过程,但拷贝的数据是一个固定为4字节(32位操作系统)的地址。(传值 阅读全文
posted @ 2023-07-03 21:39
CodeMagicianT
阅读(383)
评论(0)
推荐(0)
摘要:
# 43.static的用法和作用? 在C++中,`static`关键字有多种用法,可以用于声明静态成员变量、静态成员函数、静态局部变量和静态全局变量。下面是它们的作用和特点: ## 1.静态成员变量 ●在类内声明,类外进行定义和初始化(const修饰的静态成员变量最好在类内初始化) ```C++ 阅读全文
posted @ 2023-07-03 21:38
CodeMagicianT
阅读(132)
评论(0)
推荐(0)
摘要:
# 44.C++中的const 编写程序过程中,我们有时不希望改变某个变量的值。此时就可以使用关键字 **const** 对变量的类型加以限定。 ***初始化和const*** 因为const对象一旦创建后其值就不能再改变,所以const对象必须初始化。一如既往,初始值可以是任意复杂的表达式: `` 阅读全文
posted @ 2023-07-03 21:38
CodeMagicianT
阅读(158)
评论(0)
推荐(0)
摘要:
# 42.C++的异常处理的方法 在程序执行过程中,由于程序员的疏忽或是系统资源紧张等因素都有可能导致异常,任何程序都无法保证绝对的稳定,常见的异常有: - 数组下标越界 - 除法计算时除数为0 - 动态分配空间时空间不足 - ... 如果不及时对这些异常进行处理,程序多数情况下都会崩溃。 ## 1 阅读全文
posted @ 2023-07-03 21:37
CodeMagicianT
阅读(107)
评论(0)
推荐(0)
摘要:
# 41.C++中有几种类型的new 在C++中,new有三种典型的使用方法:plain new,nothrow new和placement new (1)**plain new** 言下之意就是普通的new,就是我们常用的new,在C++中定义如下: ```C++ void* operator n 阅读全文
posted @ 2023-07-03 21:36
CodeMagicianT
阅读(152)
评论(0)
推荐(0)
摘要:
# 39.volatile、mutable和explicit关键字的用法 ## 1.**volatile** ==☀警告== ``` volatile的确切含义与机器有关,只能通过阅读编译器文档来理解。要想让使用了volatile的程序在移植到新机器或新编译器后仍然有效,通常需要对该程序进行某些改变 阅读全文
posted @ 2023-07-03 21:35
CodeMagicianT
阅读(138)
评论(0)
推荐(0)
摘要:
# 40.什么情况下会调用拷贝构造函数 - 用类的一个实例化对象去初始化另一个对象的时候 - 函数的参数是类的对象时(非引用传递) - 函数的返回值是函数体内局部对象的类的对象时 ,此时虽然发生(Named return Value优化)NRV优化,但是由于返回方式是值传递,所以会在返回值的地方调用 阅读全文
posted @ 2023-07-03 21:35
CodeMagicianT
阅读(100)
评论(0)
推荐(0)
摘要:
# 38.如何用代码判断大小端存储? 大端存储:字数据的高字节存储在低地址中 小端存储:字数据的低字节存储在低地址中 例如:32bit的数字0x12345678 **所以在Socket编程中,往往需要将操作系统所用的小端存储的IP地址转换为大端存储,这样才能进行网络传输** 小端模式中的存储方式为: 阅读全文
posted @ 2023-07-03 21:29
CodeMagicianT
阅读(102)
评论(0)
推荐(0)

浙公网安备 33010602011771号