Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/element.cpp

    re345e3 r2a76b0  
    2323  VanDerWaalsRadius(0),
    2424        Z(-1),
    25         previous(NULL),
    26         next(NULL),
    27         sort(NULL),
    2825        Valence(0),
    2926        NoValenceOrbitals(0)
     
    3128};
    3229
     30element::element(const element &src) :
     31  mass(src.mass),
     32  CovalentRadius(src.CovalentRadius),
     33  VanDerWaalsRadius(src.VanDerWaalsRadius),
     34  Z(src.Z),
     35  Valence(src.Valence),
     36  NoValenceOrbitals(src.NoValenceOrbitals),
     37  name(src.name),
     38  symbol(src.symbol)
     39{
     40  strncpy(period,src.period,strfield_length+1);
     41  strncpy(group,src.group,strfield_length+1);
     42  strncpy(block,src.block,strfield_length+1);
     43}
     44
    3345/** Destructor of class element.
    3446 */
    3547element::~element() {};
     48
     49element &element::operator=(const element &src){
     50  if(this!=&src){
     51    mass=src.mass;
     52    CovalentRadius=src.CovalentRadius;
     53    VanDerWaalsRadius=src.VanDerWaalsRadius;
     54    Z=src.Z;
     55    Valence=src.Valence;
     56    NoValenceOrbitals=src.NoValenceOrbitals;
     57    name=src.name;
     58    symbol=src.symbol;
     59    strncpy(period,src.period,strfield_length+1);
     60    strncpy(group,src.group,strfield_length+1);
     61    strncpy(block,src.block,strfield_length+1);
     62  }
     63  return *this;
     64}
    3665
    3766/** Prints element data to \a *out.
     
    6695}
    6796
    68 string element::getSymbol() const{
    69   return string(symbol);
     97string &element::getSymbol(){
     98  return symbol;
    7099}
    71100
    72 std::string element::getName() const{
    73   return string(name);
     101const string &element::getSymbol() const{
     102  return symbol;
     103}
     104
     105std::string &element::getName(){
     106  return name;
     107}
     108
     109const std::string &element::getName() const{
     110  return name;
    74111}
    75112
Note: See TracChangeset for help on using the changeset viewer.