上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 49 下一页
摘要: # 82.函数指针? 函数指针指向的是函数而非对象。和其他指针一样,函数指针指向某种特定类型。函数的类型由它的返回类型和形参类型共同决定,与函数名无关。例如: ```C++ //比较两个string对象的长度 bool lengthCompare(const string&, const strin 阅读全文
posted @ 2023-07-11 15:17 CodeMagicianT 阅读(59) 评论(0) 推荐(0)
摘要: # 81.知道C++中的组合吗?它与继承相比有什么优缺点吗? ## 1.继承 继承是Is a 的关系,比如说Student继承Person,则说明Student is a Person。继承的优点是子类可以重写父类的方法来方便地实现对父类的扩展。 继承的缺点有以下几点: ①父类的内部细节对子类是可见 阅读全文
posted @ 2023-07-11 15:16 CodeMagicianT 阅读(100) 评论(0) 推荐(0)
摘要: # 80.继承机制中对象之间如何转换?指针和引用之间如何转换? ## 1.向上类型转换 将派生类指针或引用转换为基类的指针或引用被称为向上类型转换,向上类型转换会自动进行,而且向上类型转换是安全的。 ## 2.向下类型转换 将基类指针或引用转换为派生类指针或引用被称为向下类型转换,向下类型转换不会自 阅读全文
posted @ 2023-07-11 15:16 CodeMagicianT 阅读(80) 评论(0) 推荐(0)
摘要: # 79.如果想将某个类用作基类,为什么该类必须定义而非声明? 派生类中包含并且可以使用它从基类继承而来的成员,为了使用这些成员,派生类必须知道他们是什么。 所以必须定义而非声明。 参考资料来源: 阿秀 阅读全文
posted @ 2023-07-11 15:16 CodeMagicianT 阅读(53) 评论(0) 推荐(0)
摘要: # 78.类如何实现只能静态分配和只能动态分配 1.前者是把new、delete运算符重载为private属性。后者是把构造、析构函数设为protected属性,再用子类来动态创建 2.建立类的对象有两种方式: ① 静态建立,例如 A a; 静态建立一个类对象,就是由编译器为对象在栈空间中分配内存。 阅读全文
posted @ 2023-07-11 15:15 CodeMagicianT 阅读(164) 评论(0) 推荐(0)
摘要: # 77.C++中的指针参数传递和引用参数传递有什么区别?底层原理你知道吗? 1.指针参数传递本质上是值传递,它所传递的是一个地址值。 值传递过程中,被调函数的形式参数作为被调函数的局部变量处理,会在栈中开辟内存空间以存放由主调函数传递进来的实参值,从而形成了实参的一个副本(替身)。 值传递的特点是 阅读全文
posted @ 2023-07-11 15:15 CodeMagicianT 阅读(140) 评论(0) 推荐(0)
摘要: # 76.方法调用的原理(栈,汇编) 1.机器用栈来传递过程参数、存储返回信息、保存寄存器用于以后恢复,以及本地存储。而为单个过程分配的那部分栈称为帧栈;帧栈可以认为是程序栈的一段,它有两个端点,一个标识起始地址,一个标识着结束地址,两个指针结束地址指针esp,开始地址指针ebp; 2.由一系列栈帧 阅读全文
posted @ 2023-07-11 15:15 CodeMagicianT 阅读(90) 评论(0) 推荐(0)
摘要: # 75.怎样判断两个浮点数是否相等? 对两个浮点数判断大小和是否相等不能直接用==来判断,会出错!明明相等的两个数比较反而是不相等!对于两个浮点数比较只能通过相减并与预先设定的精度比较,记得要取绝对值!浮点数与0的比较也应该注意。与浮点数的表示方式有关。 参考资料来源: 阿秀 阅读全文
posted @ 2023-07-11 15:14 CodeMagicianT 阅读(130) 评论(0) 推荐(0)
摘要: # 74.指针加减计算要注意什么? 指针加减本质是对其所指地址的移动,移动的步长跟指针的类型是有关系的,因此在涉及到指针加减运算需要十分小心,加多或者减多都会导致指针指向一块未知的内存地址,如果再进行操作就会很危险。 举个例子: ```C++ #include using namespace std 阅读全文
posted @ 2023-07-11 15:14 CodeMagicianT 阅读(81) 评论(0) 推荐(0)
摘要: # 73.全局变量和局部变量有什么区别? C++变量根据定义的位置的不同的生命周期,具有不同的作用域,作用域可分为6种:全局作用域,局部作用域,语句作用域,类作用域,命名空间作用域和文件作用域。 全局变量和局部变量主要在作用域、定义位置、内存存储方式、生命期以及使用方式上存在明显的区别。 1.作用域 阅读全文
posted @ 2023-07-11 15:14 CodeMagicianT 阅读(570) 评论(0) 推荐(0)
上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 49 下一页