C++关于类中类成员变量是数组的问题,还有定义类对象是数组,问题在下面 新手,没分数 先谢谢各位了!!

#include <iostream>
using namespace std;
class a
{
public:
a()
{
for(int i=0;i!=2;++i)
b[i]=i;
cout<<"构造函数"<<endl;
}
~a()
{
cout<<"析构函数"<<endl;
}
private:
int b[2];//问题1,这个私有怎么访问?给下代码
};
void main()
{
a aa[3];//问题2.定义这个是什么意思是数组吗?
a *p=aa;//问题3,定义类指针类型指向aa,用p->b输出的地址,可以用指针p来输出类中的数组b吗(假如数组b是public的)如果可以给下思路或代码 谢谢
}

#include<iostream.h>
class ListArray
{
private:
int size;//整形数组大小
int elem;//整形数组当前元素个数,初始为0,当elem等于时size,数组满
int *p;//指向整形数组,动态分配空间
public:
ListArray(int s=100)//用初始化整形数组大小
{
size=s;
}

void put(int n)//将加入整形数组,elem自增1
{
elem=(sizeof(p)/sizeof(int));
if(elem<size)
{
p[elem]=n;
elem++;
}
else
{
cout<<"overflow";
}
}

void print()//输入整形数组所有元素
{
for(int i=0;i<elem;i++)
cout<<p[i]<<", ";
cout<<endl;
}

~ListArray()
{
delete []p;
}
};

void main()
{
int a[100]=;
ListArray l(100);//只有一个参数
l.put(10);
l.print();
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-02-15
问题1:不能访问,因为是私有
问题2:对,类数组
问题3:不能,因为是私有,如果是public的话可以访问
第2个回答  2011-02-15
1、私有在类里增加get方法:int[] getb() { return b; }
2、 是一个数组对象,数组里每一个单元存放一个类a的对象。
3、可以的

...还有定义类对象是数组,问题在下面 新手,没分数 先谢谢各位了!!_百度...
{ private:int size;\/\/整形数组大小 int elem;\/\/整形数组当前元素个数,初始为0,当elem等于时size,数组满 int *p;\/\/指向整形数组,动态分配空间 public:ListArray(int s=100)\/\/用初始化整形数组大小 { size=s;} void put(int n)\/\/将加入整形数组,elem自增1 { elem=(sizeof(p)\/sizeof(int...

C++里如果类中有字符串数组为成员变量应该怎么初始化
A(char *a, int iLen){ memset(abc, 0x0, sizeof(abc));if (NULL != a && 0 < iLen){ if (sizeof(abc) < iLen){ iLen = sizeof(abc);} memcpy(abc, a, iLen);} }

C++类里用数组做成员变量怎么实现
直接定义数组,,,初始化的时候,new ~~~

为什么在c++中定义数组时数组的常量表达式不能包含变量?
你是指常量表示数组大小,还是初始值?但不管是什么,都原理一样,以数组大小为例,在C++中,有些变量是在编译期间,编译器就给分配空间的,有的是运行时候才分配空间,对于编译期间就分配空间的变量,编译器一定要知道它是多少长度的,才能分配适合那个长度的空间,静态数组,临时变量,全局变量之类都是...

C++中关于main()传递类中私有部分double数组地址给对象方法的问题~
Sales sheng; 这里 他在定义对象的时候 是没有初始直的对象 应该在相应的希构函数中 加上一条Sales(){};

c++,类成员,string类型数组的初始化问题
med[10]={"x","x","x","x","x","x","x","x","x","x"};这样的赋值只有在定义数组的时候同时初始化才可以 比如 string med[10]={"x","x","x","x","x","x","x","x","x","x"};对于类成员,早被定义了,所以这样赋值是非法的 不过 用 for (int i=0;i<10;i+...

C++中,类的成员函数能不能以该类的对象作为参数?
没问题,完全可以这样:class myClass{ void compare(myClass &tar){} myClass &operator =(myClass &tar){} }

C++中,数组问题.
const关键字至少有下列n个作用:(1)欲阻止一个变量被改变,可以使用const关键字。在定义该const变量时,通常需要对它进行初始化,因为以后就没有机会再去改变它了;(2)对指针来说,可以指定指针本身为const,也可以指定指针所指的数据为const,或二者同时指定为const;(3)在一个函数声明中,const...

C++里结构体和对象都是值类型吗?是不是只有数组是引用类型?
可以这么理解,c++里变量类型就是指int, float等内置类型和我们自己定义的类类型等;一个变量的引用就是在定义时在变量类型后加个&。其实引用和指针的功能类似(编译后的汇编代码里引用就是用指针实现的),相当于变量的地址,用引用访问变量比指针方便而已,你可以简单理解成:定义一个变量的引用就是给...

C++这样定义数组是出了什么问题吗,以前没遇到过呀,懵
二维数组实际类型是int [][],在作为右值时可以被转化为int (*)[(((sizetype)(((ssizetype)(n + 1)) + -1)) + 1)],和int **不同,所以报错

相似回答