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 是你定义的一个变量名吧!