我正在编写一个C ++程序,我从文件中读取数据并将其插入到数据类中。我的问题是,如果不使用方法将数据插入类中是个好主意吗?
e.g。
mystream >> myclass.myvariable;
或者最好使用方法吗?
mystream >> my_temp_value;
myclass.insert(my_temp_value);
答案 0 :(得分:1)
类应具有数据和行为,并用于抽象。从理论角度来看,所有数据成员都应该是私有/受保护如果您不需要任何抽象和行为,那么应该使用普通的struct
。
答案 1 :(得分:0)
我建议重载>>
运算符,因为这会隐藏类的实现。如果您只想直接使用成员,则没有理由使用类,您也可以使用struct
代替。
答案 2 :(得分:0)
最好包装类成员并仅通过方法访问它们,此外它还可以使您的程序更易于理解。