不使用方法c ++在类中插入数据

时间:2014-05-05 07:34:15

标签: c++

我正在编写一个C ++程序,我从文件中读取数据并将其插入到数据类中。我的问题是,如果不使用方法将数据插入类中是个好主意吗?

e.g。

mystream >> myclass.myvariable;

或者最好使用方法吗?

mystream >> my_temp_value;
myclass.insert(my_temp_value);

3 个答案:

答案 0 :(得分:1)

类应具有数据和行为,并用于抽象。从理论角度来看,所有数据成员都应该是私有/受保护如果您不需要任何抽象和行为,那么应该使用普通的struct

答案 1 :(得分:0)

我建议重载>>运算符,因为这会隐藏类的实现。如果您只想直接使用成员,则没有理由使用类,您也可以使用struct代替。

答案 2 :(得分:0)

最好包装类成员并仅通过方法访问它们,此外它还可以使您的程序更易于理解。