像这种用类名加 * 加变量什么意思?是用类的类型来做变量的类型吗?
类名可以作为一个类的属性来用。
类名 * 对象名:声明一个类名为某某的指针对象。
类名+星号表示创建一个类的指针对象。类名是一种特殊的类型名,在定义变量的时候和int等简单数据类型基本一样
IProgress *iprogress就是定义了一个IProgress接口类的指针对象,只是起了个名称,具体使用时需要new创建一个接口对象
如iprogress = new IProgress()才可以
指针,就是说你创建了一个指针,这个指针变量存储的是指向对应类型的地址,访问iprogress就是拿到了地址,访问*iprogress就是从地址去找内存中对应地址处的内容
C++ 指针 | 菜鸟教程 C++ 指针 学习 C++ 的指针既简单又有趣。通过指针,可以简化一些 C++ 编程任务的执行,还有一些任务,如动态内存分配,没有指针是无法执行的。所以,想要成为一名优秀的 C++ 程序员,学习指针是很有必要的。 正如您所知道的,每一个变量都有一个内存位置,每一个内存位置都定义了可使用连字号(&)运算符访问的地址,它表示了在内存中的一个地址。请看下面的实例,它将输出定义的变量地址: 实例 [mycode3 typ.. https://www.runoob.com/cplusplus/cpp-pointers.html
有帮助望采纳