在c++编程中,怎么定义对象数组的指针?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在c++编程中,怎么定义对象数组的指针?相关的知识,希望对你有一定的参考价值。

假设类名叫Object

1、对象的数组的指针:

Object objects[100];
Object (*pObjects)[100]; // 就是它
pObjects = &objects; // 必须与objects的长度相同才能这样赋值

2、对象指针的数组:

Object* objects[100];

3、C++

(1)C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。

(2)C++不仅拥有计算机高效运行的实用性特征,同时还致力于提高大规模程序的编程质量与程序设计语言的问题描述能力。

参考技术A 你确定是对象数组的指针,而不是对象指针的数组?
假设类名叫Object

对象的数组的指针:
Object objects[100];

Object (*pObjects)[100]; // 就是它

pObjects = &objects; // 必须与objects的长度相同才能这样赋值

对象指针的数组:

Object* objects[100];本回答被提问者和网友采纳
参考技术B 数组定义:Type identifier[num];
Type:可以是任意类型,int,long,float,int*,long*,class,class* ……
identifier:标识符
num:数组的长度
数组中的内容是Type类型的实体

Type* p_id = identifier;
p_id就是指向Type类型数组的指针

c++中类当作类型时,与int,float基本类型用起来没什么区别,就是多了一些成员,函数而已,所以不需要特殊对待。
参考技术C class A
//....
;

A (*p)[5];
则p指向一个包含五个对象的对象数组
参考技术D 类名 (*对象名)[N]

qt图形界面编程如何调用对象指针?

比如在命令行编程里,在一个pushbotton的slot里可以通过指针对同一个父对象下的label的属性进行修改(或者调用其成员),在图形界面编程调用就会提示label指针未定义

为什么要调用指针?首先你要定义ui对象,定义好了后拖放label,要使用label需要先构建,QT这种东西你不限构建书写代码的时候他可不同步的,先画窗体,再构建写代码,养成这个喜欢,要么就全部代码生成控件和布局。ui->label->setXX()就是再修改他的属性。 参考技术A 在调用对象指认的过程中是里面图形界面不一样,所以的话在编程的时候一定要仔细一点。追问

那图形界面编程该怎么调用其他对象的成员呢

以上是关于在c++编程中,怎么定义对象数组的指针?的主要内容,如果未能解决你的问题,请参考以下文章

在c++中如何调用数组对象的构造函数

qt图形界面编程如何调用对象指针?

C++中内存分配问题

在 C++ 中使用指向数组中对象的指针会更好吗?

使用c++的windows编程中一个string对象内容为"默认字符串",如何转换为TCHAR数组

C++:对象和类|| this指针对象数组类作用域抽象数据类型章末总结