c++ dynamic的问题

发布网友 发布时间:2022-03-28 22:14

我来回答

3个回答

热心网友 时间:2022-03-28 23:43

dynamic表示动态的意思
1、动态数组:比如int x[10];就是静态数组,而 int *x = new int[size],长度临时变化,就是动态数组。注意,这里静态动态是按照发生分配空间的时刻决定的,如果编译阶段就确定了大小,就是静态的;如果是运行时才进行空间分配决定数组长度,就是动态的
2、动态对象。比如CString s("hello");就是静态字符串对象,CString *s = new CString(something);就是动态字符串对象,一样根据是编译阶段还是运行阶段决定动态还是静态

热心网友 时间:2022-03-29 01:01

dynamic不是c++专有的概念。动态之意。具体到程序设计中,可以指在编译时无法确定而在程序运行时有可能改变的诸元。

比如,动态数组(dynamic array)通常中指在运行时元素个数会改变的数组。动态对象(dynamic object)通常指运行时类型可能改变的对象。比如有一个定义class A及其子对象class A0, class A1, class A2,程序中有一个指针A* pA在运行中可能指向一个class A实例,也可以指向其子对象A0, A1的实例。那么这个pA指针就是一个动态对象。

热心网友 时间:2022-03-29 02:36

dynamic 是你定义的一个变量名吧!
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com