C++类对象初始化??

来源:百度知道 编辑:UC知道 时间:2024/05/29 05:21:14
如果我定义一个类,有成千上万个私有对象,现在要给对象赋值,哪位高手告诉我一下,怎样赋值??难道写一个参数有成千上万米长的构造函数??

如果我定义一个(有各种类型的私有变量)类的数组,想要从文件提取数据给数组赋值,请问怎样做??定义一个什么样的函数?如果我要从屏幕读取数据录入,又要怎样做??

成千上网个私有对象赋值?我教你吧,用这种形式的函数
class A
{
public:
A(...);
}
从文件中提取数据可以用fstream,在console中读取数据可以用<iostream>
#include <fstream>
#include <iosteam>
#include <string>
using namespace std;
int main()
{
string str = "hello world";
char* s;
int size = 12;
ifsteam in;//读取文件
ofstream out;//将数据写入文件
//具体用法
in.open("xxx");//xxx表示文件名
out.open("xxx");
in.read(s, size );
out .write(str,size);
in.close();
out.close();
//文件的读取还有很多种方法,请你自己去找或者看msdn
cin >> s; //从console中读取数据
return 0;
}

如果你有成千上万个私有变量说明你类设计的很差劲。
即使真的有,也只能对他一个一个的初始化。

用C++很少有用数组的,一般用vector代替数组,假如你有一个类叫做Data,你可以声明一个vector<Data *>来储存类的不同对象,你可以在类中写一些set方法对私有变量赋值,和一些get方法对私有变量提取。

第一:可以用复制构造函数实现,不过太耗系统开销不推荐
第二:可以用成员数组或者成员数组指针来实现,不过开销也很大,不推荐
第三:可以这样想,如