摘要:
66.C++函数调用的压栈过程 参数逆序入栈:从右到左将函数参数压入栈。 保存返回地址:将函数调用结束后要执行的指令地址压栈。 建立栈帧:将旧栈基址(EBP)入栈,把当前栈顶(ESP)设为新栈基址。 分配局部变量:移动栈顶指针,为函数内局部变量开辟栈空间。 执行函数,执行完毕后释放栈帧,恢复寄存器, 阅读全文
posted @ 2023-07-11 15:09
CodeMagicianT
阅读(117)
评论(0)
推荐(0)
摘要:
65.C++的四种强制转换 显示类型转换包括静态转换(static_cast)、动态转换(dynamic_cast)、常量转换(const_cast)、重新解释转换(reinterpret_cast) 1.静态转换(static_cast) 1.1一句话说清 static_cast 是 C++ 最常 阅读全文
posted @ 2023-07-11 15:08
CodeMagicianT
阅读(280)
评论(0)
推荐(0)
摘要:
# 64.成员初始化列表的概念,为什么用它会快一些? ## 1.成员初始化列表的概念 在类的构造函数中,不在函数体内对成员变量赋值,而是在构造函数的花括号前面使用冒号和初始化列表赋值 ## 2.效率 用初始化列表会快一些的原因是,对于类型,它少了一次调用构造函数的过程,而在函数体中赋值则会多一次调用 阅读全文
posted @ 2023-07-11 15:07
CodeMagicianT
阅读(135)
评论(0)
推荐(0)
摘要:
# 63.介绍面向对象的三大特性,并且举例说明 三大特性:继承、封装和多态 ## 1.封装 C++中的封装是指将属性和方法包装在一个类中,并通过访问控制符来限制外部对类的访问。封装可以提高代码的可维护性和安全性,同时也可以实现多态性。 在C++中,封装可以通过以下方式实现: 1.使用访问控制符:C+ 阅读全文
posted @ 2023-07-11 15:06
CodeMagicianT
阅读(146)
评论(0)
推荐(0)

浙公网安备 33010602011771号