首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

能用从文件读入的方式对对象数组进行初始化吗?解决办法

2012-04-24 
能用从文件读入的方式对对象数组进行初始化吗?比如有一个对象数组a[100],每个对象都有复杂的数据结构,并且

能用从文件读入的方式对对象数组进行初始化吗?
比如有一个对象数组a[100],每个对象都有复杂的数据结构,并且有的变量是私有变量。

那么能不能把这100个对象的内容写入文件?(当然写的只是数据部分,函数部分是不包括在内的)。

然后下一次,我从文件中读入这部分内容,初始化这100个对象,就象这样:

fread(a, 100, sizeof(a[0]), fp);

这样可以吗?

如果对象没有私有变量,全是公共变量又可以吗?


[解决办法]

探讨

引用:

如果没指针成员之类的,可以

谢谢!

另外我追问一句:把变量设为私有,就是说无法通过对象名.变量名的方式访问并修改它了,但是如果知道对象变量的地址,还是可以在对象的外部,通过该地址来访问或修改这个私有变量的,是吗?

热点排行
Bad Request.