[讨论]关于类数组的一个问题。。
#include "stdafx.h"#include<iostream>
#include<string>
using namespace std;
class record
{
public:
record(char name[],int i);
int gety();
void print();
private:
char *str;
int y;
};
record::record(char name[],int i)
{
strcpy(str,name);
y=i;
}
int record::gety()
{
return y;
}
void record::print()
{
cout<<str<<" "<<y<<endl;
}
int main()
{
record p[]={record("aaa",200),record("bbb",30),record("ccc",2000),record("ddd",20)};
for(int i=0;i<sizeof p/sizeof *p;i++)
if(p[i].gety()<100)
p[i].print();
return 0;
}
编译没有错,但就是输不出来什么东西。。。类数组可以这么定义么??