Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CPoly &
- CPoly::operator=(const CPoly &rhs)
- {
- if (this == &rhs)
- { // if self assignment
- return (*this); // just return without any modifications to the input object
- }
- else
- {
- m_nOrder = rhs.m_nOrder;
- if (m_pCoeffs != NULL)
- {
- delete [] m_pCoeffs;
- m_pCoeffs = NULL;
- }
- m_pCoeffs = new CCmplxNum[m_nOrder + 1];
- if (rhs.m_szVarName != NULL)
- {
- delete [] m_szVarName;
- m_szVarName = NULL;
- }
- m_szVarName = new char[strlen(rhs.m_szVarName)+1];
- if ((m_nOrder != -1) && (m_pCoeffs != NULL) && (m_szVarName != NULL))
- {
- for (int i = 0; i < (m_nOrder + 1); i++)
- {
- m_pCoeffs[i] = rhs.m_pCoeffs[i];
- for (int i = 0; i < strlen(rhs.m_szVarName)+1; i++)
- {
- //strncpy(m_szVarName, rhs.m_szVarName, 10);
- m_szVarName[i] = rhs.m_szVarName[i];
- }
- }
- }
- else
- {
- cerr << "polynomial nt created" << endl;
- m_nOrder = -1;
- m_pCoeffs = NULL;
- m_szVarName = NULL;
- }
- return *this;
- }
- }
Add Comment
Please, Sign In to add comment