C++
probeTS
这个作者很懒,什么都没留下…
展开
-
[C++] 全局变量与局部变量的区别
全局变量与局部变量的区别答:1. 作用域上,全局变量是全局作用域,局部变量是局部作用域(空间区别) 2.内存分配上,全局变量在静态数据区,静态局部变量在静态数据区,非静态局部变量在栈(空间区别) 3.生命周期上,全局变量存在于整个程序运行期间,静态局部变量存在于整个程序运行期间...原创 2020-02-29 20:19:27 · 2410 阅读 · 2 评论 -
[C++] 内存分配方式
C++内存分配方式答:1. 静态数据区分配 2.栈上分配 3.堆上分配C++内存分配位置、时间及对应例子分配位置分配时间举例数据区编译期间全局变量与静态局部变量栈运行期间非静态局部变量堆运行期间程序员动态分配malloc/new...原创 2020-02-29 19:50:12 · 78 阅读 · 0 评论 -
[C++] 多态类中的虚函数表和虚函数表指针
C++中多态类中的虚函数表和虚函数表指针建立时间答:1. 虚函数表在编译期建立,虚函数的地址存放于虚函数表之中 2.虚函数表指针在运行期建立,也就是构造函数被调用时进行初始化的C++虚函数表和虚函数表指针与类和对象的关系如果一个类中含有虚函数,那么其虚函数表和虚函数指针的归属和存储位置如下所示类对象存储位置...原创 2020-02-29 17:22:35 · 537 阅读 · 0 评论 -
[C++] 判断一段程序是由 C 编译器还是由 C++ 编译器编译的依据
判断一段程序是由 C 编译器还是由 C++ 编译器编译的依据答:编写如下代码段,观察输出即可,其中,__cplusplus是双下划线#ifdef __cplusplus cout << "C++" << endl;#else cout << "C" << endl;#endif单下划线和双下划线变量的区别如下表所示单下划线...原创 2020-02-29 10:59:48 · 194 阅读 · 0 评论 -
[C++] C++中的 struct 和 class 的区别
C++中的 struct 和 class 的区别答: 1. 默认继承权限不同。如果不明确指定,来自 class 的继承按照 private 继承处理,来自 struct 的继承按照 public 继承处理2. 成员的默认访问权限不同。class 的成员默认是 private 权限,struct 的成员默认是 public 权限公有继承、保护继承和私有继承的区别如下表是在不同继承方式下,子类...原创 2020-02-29 10:48:30 · 91 阅读 · 0 评论