Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [code]
- //Resistor.h
- #ifndef RESISTOR_H
- #define RESISTOR_H
- enum resistorValues{NOMINAL,TOLERANCE,MAX,MIN};
- class Resistor {
- private:
- static int ResCounter;
- double* ptrRes;
- char* ResName;
- public:
- Resistor();//default constructor
- //argument constructor
- Resistor(const string, double nominalResistance, double Tolerance);
- //fuction getName
- void getName();
- //to display
- void DisplayResistor(void);
- //
- void EnterResistance(void);
- ~Resistor();
- };
- #endif
- [/code]
- [code]
- // Resistor.cpp
- // Programmer Wendell Riggins
- // 07/23/2012
- #include "Resistor.h"
- #include <iostream>
- #include <iomanip>
- using namespace std;
- int Resistor::ResCounter = 0;
- Resistor::Resistor()
- {
- ptrRes=new double[4];
- //default values
- ptrRes[NOMINAL]=1000;
- ptrRes[TOLERANCE]=.10;
- //calculate min and max values
- ptrRes[MIN]=ptrRes[NOMINAL]-(ptrRes[NOMINAL] * ptrRes[TOLERANCE]);
- ptrRes[MAX]=ptrRes[NOMINAL]+(ptrRes[NOMINAL] * ptrRes[TOLERANCE]);
- ResName = NULL;
- Resistor::ResCounter++;
- }
- Resistor::Resistor(const string&,double nominalResistance,double Tolerance)
- {
- ptrRes=new double[4];
- //default values
- ptrRes[NOMINAL]=nominalResistance;
- ptrRes[TOLERANCE]=Tolerance;
- //calculate min and max values
- ptrRes[MIN]=ptrRes[NOMINAL]-(ptrRes[NOMINAL] * ptrRes[TOLERANCE]);
- ptrRes[MAX]=ptrRes[NOMINAL]+(ptrRes[NOMINAL] * ptrRes[TOLERANCE]);
- //Resistors Name
- int length=(int)name.length();
- ResName=new char[length+ 1];
- strcpy_s(ResName,length+1,name.c_str());
- //Increments number of resistor objects that exist
- Resistor::ResCounter++;
- }
- Resistor::~Resistor()
- {
- delete[]ptrRes;
- delete[]ResName;
- ptrRes=NULL;
- ResName=NULL;
- Resistor::ResCounter--;
- }
- void Resistor::getName()
- {
- string Name;
- cout<<"Enter resistors name: ";
- cin >> Name;
- int length=(int)Name.length();
- if(ResName)
- {
- delete[] ResName;
- ResName=NULL;
- }
- ResName=new char[length+ 1];
- strcpy_s(ResName,length+1,Name.c_str());
- }
- void Resistor::DisplayResistor ()
- {
- //Displays all Resistor object data members
- //sets the output parameters
- cout << setprecision(2);
- cout << fixed << showpoint;
- //displays the output
- cout << "\n\n";
- cout << setprecision(5) << fixed << showpoint << setfill(' ');
- cout << "Values for " << *ResName << " are:\n";
- cout << left << setw(25) << "Resistor Nominal Value = "
- << right << setw(10) << ptrRes[NOMINAL] << "\n";
- cout << left << setw(25) << "ohms Resistor Tolerance = "
- << right << setw(10) << (100*ptrRes[TOLERANCE]) <<"%"<< "\n";
- cout << left << setw(25) << "Minimum Resistance = "
- << right << setw(10) << ptrRes[MIN] <<" ohms"<< "\n";
- cout << left << setw(25) << "Maximum Resistance = "
- << right << setw(10) << ptrRes[MAX] <<" ohms" <<"\n";
- }
- [/code]
- [code]
- //Filename: ResistorMain.cpp
- //Description: Contains CResistor class test function
- //Class: COMP 220
- //Student Name: Wendell Riggins
- //main .cpp
- #include <iostream>
- #include <iomanip>
- #include <string>
- #include "Resistor.h"
- using namespace std;
- int main()
- {
- //creating object for resistor
- Resistor resistor;
- //calling getname function
- resistor.getName();
- //displying resistor
- resistor.DisplayResistor();
- system("pause");
- return 0;
- }
- [/code]
- [code]
- 1>------ Build started: Project: Lab5_Pointers, Configuration: Debug Win32 ------
- 1>Build started 8/8/2012 7:00:12 PM.
- 1>InitializeBuildStatus:
- 1> Touching "Debug\Lab5_Pointers.unsuccessfulbuild".
- 1>ClCompile:
- 1> ResistorMain.cpp
- 1>c:\users\lauren\documents\visual studio 2010\projects\lab5_pointers\lab5_pointers\resistor.h(30): error C2380: type(s) preceding 'Resistor' (constructor with return type, or illegal redefinition of current class-name?)
- 1>c:\users\lauren\documents\visual studio 2010\projects\lab5_pointers\lab5_pointers\resistor.h(30): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
- 1> Resistor.cpp
- 1>c:\users\lauren\documents\visual studio 2010\projects\lab5_pointers\lab5_pointers\resistor.h(30): error C2380: type(s) preceding 'Resistor' (constructor with return type, or illegal redefinition of current class-name?)
- 1>c:\users\lauren\documents\visual studio 2010\projects\lab5_pointers\lab5_pointers\resistor.h(30): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
- 1>c:\users\lauren\documents\visual studio 2010\projects\lab5_pointers\lab5_pointers\resistor.cpp(38): error C2511: 'Resistor::Resistor(const std::string &,double,double)' : overloaded member function not found in 'Resistor'
- 1> c:\users\lauren\documents\visual studio 2010\projects\lab5_pointers\lab5_pointers\resistor.h(14) : see declaration of 'Resistor'
- 1>c:\users\lauren\documents\visual studio 2010\projects\lab5_pointers\lab5_pointers\resistor.cpp(92): error C2678: binary '>>' : no operator found which takes a left-hand operand of type 'std::istream' (or there is no acceptable conversion)
- 1> c:\program files (x86)\microsoft visual studio 10.0\vc\include\istream(1053): could be 'std::basic_istream<_Elem,_Traits> &std::operator >><std::char_traits<char>>(std::basic_istream<_Elem,_Traits> &&,signed char *)'
- 1> with
- 1> [
- 1> _Elem=char,
- 1> _Traits=std::char_traits<char>
- 1> ]
- 1> c:\program files (x86)\microsoft visual studio 10.0\vc\include\istream(1060): or 'std::basic_istream<_Elem,_Traits> &std::operator >><std::char_traits<char>>(std::basic_istream<_Elem,_Traits> &&,signed char &)'
- 1> with
- 1> [
- 1> _Elem=char,
- 1> _Traits=std::char_traits<char>
- 1> ]
- 1> c:\program files (x86)\microsoft visual studio 10.0\vc\include\istream(1067): or 'std::basic_istream<_Elem,_Traits> &std::operator >><std::char_traits<char>>(std::basic_istream<_Elem,_Traits> &&,unsigned char *)'
- 1> with
- 1> [
- 1> _Elem=char,
- 1> _Traits=std::char_traits<char>
- 1> ]
- 1> c:\program files (x86)\microsoft visual studio 10.0\vc\include\istream(1074): or 'std::basic_istream<_Elem,_Traits> &std::operator >><std::char_traits<char>>(std::basic_istream<_Elem,_Traits> &&,unsigned char &)'
- 1> with
- 1> [
- 1> _Elem=char,
- 1> _Traits=std::char_traits<char>
- 1> ]
- 1> c:\program files (x86)\microsoft visual studio 10.0\vc\include\istream(1097): or 'std::basic_istream<_Elem,_Traits> &std::operator >><std::char_traits<char>>(std::basic_istream<_Elem,_Traits> &,signed char *)'
- 1> with
- 1> [
- 1> _Elem=char,
- 1> _Traits=std::char_traits<char>
- 1> ]
- 1> c:\program files (x86)\microsoft visual studio 10.0\vc\include\istream(1104): or 'std::basic_istream<_Elem,_Traits> &std::operator >><std::char_traits<char>>(std::basic_istream<_Elem,_Traits> &,signed char &)'
- 1> with
- 1> [
- 1> _Elem=char,
- 1> _Traits=std::char_traits<char>
- 1> ]
- 1> c:\program files (x86)\microsoft visual studio 10.0\vc\include\istream(1111): or 'std::basic_istream<_Elem,_Traits> &std::operator >><std::char_traits<char>>(std::basic_istream<_Elem,_Traits> &,unsigned char *)'
- 1> with
- 1> [
- 1> _Elem=char,
- 1> _Traits=std::char_traits<char>
- 1> ]
- 1> c:\program files (x86)\microsoft visual studio 10.0\vc\include\istream(1118): or 'std::basic_istream<_Elem,_Traits> &std::operator >><std::char_traits<char>>(std::basic_istream<_Elem,_Traits> &,unsigned char &)'
- 1> with
- 1> [
- 1> _Elem=char,
- 1> _Traits=std::char_traits<char>
- 1> ]
- 1> c:\program files (x86)\microsoft visual studio 10.0\vc\include\istream(1128): or 'std::basic_istream<_Elem,_Traits> &std::operator >><char,std::char_traits<char>,std::string>(std::basic_istream<_Elem,_Traits> &&,_Ty &)'
- 1> with
- 1> [
- 1> _Elem=char,
- 1> _Traits=std::char_traits<char>,
- 1> _Ty=std::string
- 1> ]
- 1> c:\program files (x86)\microsoft visual studio 10.0\vc\include\istream(179): or 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(std::basic_istream<_Elem,_Traits> &(__cdecl *)(std::basic_istream<_Elem,_Traits> &))'
- 1> with
- 1> [
- 1> _Elem=char,
- 1> _Traits=std::char_traits<char>
- 1> ]
- 1> c:\program files (x86)\microsoft visual studio 10.0\vc\include\istream(185): or 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(std::basic_ios<_Elem,_Traits> &(__cdecl *)(std::basic_ios<_Elem,_Traits> &))'
- 1> with
- 1> [
- 1> _Elem=char,
- 1> _Traits=std::char_traits<char>
- 1> ]
- 1> c:\program files (x86)\microsoft visual studio 10.0\vc\include\istream(192): or 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(std::ios_base &(__cdecl *)(std::ios_base &))'
- 1> with
- 1> [
- 1> _Elem=char,
- 1> _Traits=std::char_traits<char>
- 1> ]
- 1> c:\program files (x86)\microsoft visual studio 10.0\vc\include\istream(199): or 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(std::_Bool &)'
- 1> with
- 1> [
- 1> _Elem=char,
- 1> _Traits=std::char_traits<char>
- 1> ]
- 1> c:\program files (x86)\microsoft visual studio 10.0\vc\include\istream(218): or 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(short &)'
- 1> with
- 1> [
- 1> _Elem=char,
- 1> _Traits=std::char_traits<char>
- 1> ]
- 1> c:\program files (x86)\microsoft visual studio 10.0\vc\include\istream(253): or 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(unsigned short &)'
- 1> with
- 1> [
- 1> _Elem=char,
- 1> _Traits=std::char_traits<char>
- 1> ]
- 1> c:\program files (x86)\microsoft visual studio 10.0\vc\include\istream(272): or 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(int &)'
- 1> with
- 1> [
- 1> _Elem=char,
- 1> _Traits=std::char_traits<char>
- 1> ]
- 1> c:\program files (x86)\microsoft visual studio 10.0\vc\include\istream(298): or 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(unsigned int &)'
- 1> with
- 1> [
- 1> _Elem=char,
- 1> _Traits=std::char_traits<char>
- 1> ]
- 1> c:\program files (x86)\microsoft visual studio 10.0\vc\include\istream(316): or 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(long &)'
- 1> with
- 1> [
- 1> _Elem=char,
- 1> _Traits=std::char_traits<char>
- 1> ]
- 1> c:\program files (x86)\microsoft visual studio 10.0\vc\include\istream(334): or 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(unsigned long &)'
- 1> with
- 1> [
- 1> _Elem=char,
- 1> _Traits=std::char_traits<char>
- 1> ]
- 1> c:\program files (x86)\microsoft visual studio 10.0\vc\include\istream(354): or 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(__int64 &)'
- 1> with
- 1> [
- 1> _Elem=char,
- 1> _Traits=std::char_traits<char>
- 1> ]
- 1> c:\program files (x86)\microsoft visual studio 10.0\vc\include\istream(373): or 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(unsigned __int64 &)'
- 1> with
- 1> [
- 1> _Elem=char,
- 1> _Traits=std::char_traits<char>
- 1> ]
- 1> c:\program files (x86)\microsoft visual studio 10.0\vc\include\istream(392): or 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(float &)'
- 1> with
- 1> [
- 1> _Elem=char,
- 1> _Traits=std::char_traits<char>
- 1> ]
- 1> c:\program files (x86)\microsoft visual studio 10.0\vc\include\istream(411): or 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(double &)'
- 1> with
- 1> [
- 1> _Elem=char,
- 1> _Traits=std::char_traits<char>
- 1> ]
- 1> c:\program files (x86)\microsoft visual studio 10.0\vc\include\istream(429): or 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(long double &)'
- 1> with
- 1> [
- 1> _Elem=char,
- 1> _Traits=std::char_traits<char>
- 1> ]
- 1> c:\program files (x86)\microsoft visual studio 10.0\vc\include\istream(447): or 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(void *&)'
- 1> with
- 1> [
- 1> _Elem=char,
- 1> _Traits=std::char_traits<char>
- 1> ]
- 1> c:\program files (x86)\microsoft visual studio 10.0\vc\include\istream(466): or 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(std::basic_streambuf<_Elem,_Traits> *)'
- 1> with
- 1> [
- 1> _Elem=char,
- 1> _Traits=std::char_traits<char>
- 1> ]
- 1> while trying to match the argument list '(std::istream, std::string)'
- 1> Generating Code...
- 1>
- 1>Build FAILED.
- 1>
- 1>Time Elapsed 00:00:02.24
- ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
- [/code]
Advertisement
Add Comment
Please, Sign In to add comment