摘要:
派生类中包含并且可以使用它从基类继承而来的成员,为了使用这些成员,派生类必须知道他们是什么。 阅读全文
2021年7月12日
摘要:
1) 前者是把new、delete运算符重载为private属性。后者是把构造、析构函数设为protected属性,再用子类来动态创建 2) 建立类的对象有两种方式: ① 静态建立,静态建立一个类对象,就是由编译器为对象在栈空间中分配内存; ② 动态建立,A *p = new A();动态建立一个类 阅读全文
摘要:
1) 指针参数传递本质上是值传递,它所传递的是一个地址值。 值传递过程中,被调函数的形式参数作为被调函数的局部变量处理,会在栈中开辟内存空间以存放由主 调函数传递进来的实参值,从而形成了实参的一个副本(替身)。 值传递的特点是,被调函数对形式参数的任何操作都是作为局部变量进行的,不会影响主调函数的实 阅读全文
摘要:
对两个浮点数判断大小和是否相等不能直接用==来判断,会出错!明明相等的两个数比较反而是不相 等!对于两个浮点数比较只能通过相减并与预先设定的精度比较,记得要取绝对值!浮点数与0的比较 也应该注意。与浮点数的表示方式有关。 阅读全文
摘要:
指针加减本质是对其所指地址的移动,移动的步长跟指针的类型是有关系的,因此在涉及到指针加减运 算需要十分小心,加多或者减多都会导致指针指向一块未知的内存地址,如果再进行操作就会很危险。 阅读全文
摘要:
生命周期不同:全局变量随主程序创建和创建,随主程序销毁而销毁;局部变量在局部函数内部,甚至 局部循环体等内部存在,退出就不存在; 使用方式不同:通过声明后全局变量在程序的各个部分都可以用到;局部变量分配在堆栈区,只能在局部使用。 操作系统和编译器通过内存分配的位置可以区分两者,全局变量分配在全局数据 阅读全文
摘要:
可以。 引用在创建的时候必须初始化,在访问虚函数时,编译器会根据其所绑定的对象类型决定要调用哪个函数。注意只能调用虚函数。 #include <iostream>using namespace std;class Base{public: virtual void fun() { cout << " 阅读全文