摘要:
# 43.static的用法和作用? 在C++中,`static`关键字有多种用法,可以用于声明静态成员变量、静态成员函数、静态局部变量和静态全局变量。下面是它们的作用和特点: ## 1.静态成员变量 ●在类内声明,类外进行定义和初始化(const修饰的静态成员变量最好在类内初始化) ```C++ 阅读全文
posted @ 2023-07-03 21:38
CodeMagicianT
阅读(158)
评论(0)
推荐(0)
摘要:
# 44.C++中的const 编写程序过程中,我们有时不希望改变某个变量的值。此时就可以使用关键字 **const** 对变量的类型加以限定。 ***初始化和const*** 因为const对象一旦创建后其值就不能再改变,所以const对象必须初始化。一如既往,初始值可以是任意复杂的表达式: `` 阅读全文
posted @ 2023-07-03 21:38
CodeMagicianT
阅读(176)
评论(0)
推荐(0)
摘要:
# 42.C++的异常处理的方法 在程序执行过程中,由于程序员的疏忽或是系统资源紧张等因素都有可能导致异常,任何程序都无法保证绝对的稳定,常见的异常有: - 数组下标越界 - 除法计算时除数为0 - 动态分配空间时空间不足 - ... 如果不及时对这些异常进行处理,程序多数情况下都会崩溃。 ## 1 阅读全文
posted @ 2023-07-03 21:37
CodeMagicianT
阅读(125)
评论(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
阅读(159)
评论(0)
推荐(0)
摘要:
# 39.volatile、mutable和explicit关键字的用法 ## 1.**volatile** ==☀警告== ``` volatile的确切含义与机器有关,只能通过阅读编译器文档来理解。要想让使用了volatile的程序在移植到新机器或新编译器后仍然有效,通常需要对该程序进行某些改变 阅读全文
posted @ 2023-07-03 21:35
CodeMagicianT
阅读(160)
评论(0)
推荐(0)
摘要:
# 40.什么情况下会调用拷贝构造函数 - 用类的一个实例化对象去初始化另一个对象的时候 - 函数的参数是类的对象时(非引用传递) - 函数的返回值是函数体内局部对象的类的对象时 ,此时虽然发生(Named return Value优化)NRV优化,但是由于返回方式是值传递,所以会在返回值的地方调用 阅读全文
posted @ 2023-07-03 21:35
CodeMagicianT
阅读(119)
评论(0)
推荐(0)
摘要:
# 38.如何用代码判断大小端存储? 大端存储:字数据的高字节存储在低地址中 小端存储:字数据的低字节存储在低地址中 例如:32bit的数字0x12345678 **所以在Socket编程中,往往需要将操作系统所用的小端存储的IP地址转换为大端存储,这样才能进行网络传输** 小端模式中的存储方式为: 阅读全文
posted @ 2023-07-03 21:29
CodeMagicianT
阅读(115)
评论(0)
推荐(0)
摘要:
# 37.public,protected和private访问和继承权限的区别? - public的变量和函数在类的内部外部都可以访问。 - protected的变量和函数只能在类的内部和其派生类中访问。 - private修饰的元素只能在类内访问 派生类可以继承基类中除了构造/析构、赋值运算符重载 阅读全文
posted @ 2023-07-03 21:28
CodeMagicianT
阅读(119)
评论(0)
推荐(0)
摘要:
# 36.内联函数和宏定义的区别 ■在使用时,宏只做简单字符串替换(编译前)。内联函数在编译时直接将函数代码嵌入到目标代码中,可以进行参数类型检查(编译时),语法判断等功能,且具有返回值,可以实现重载。 ■宏看起来像一个函数调用,但是会有隐藏一些难以发现的错误,宏定义时要注意书写(参数要括起来)否则 阅读全文
posted @ 2023-07-03 21:26
CodeMagicianT
阅读(108)
评论(0)
推荐(0)
摘要:
# 33.C++中的重载、重写(覆盖)和隐藏的区别 (1)重载(overload) 重载是指在同一范围定义中的同名成员函数才存在重载关系。主要特点是函数名相同,参数类型和数目有所不同,不能出现参数个数和类型均相同,仅仅依靠返回值不同来区分的函数。重载和函数成员是否是虚函数无关。举个例子: ```C+ 阅读全文
posted @ 2023-07-03 21:25
CodeMagicianT
阅读(248)
评论(0)
推荐(0)

浙公网安备 33010602011771号