| | |
static function problem
Please support our C++ advertiser: Intel Parallel Studio Home
![]() |
•
•
Join Date: Nov 2004
Posts: 4
Reputation:
Solved Threads: 0
I've created a class Fraction, and declared a private static character to hold the slash for displaying the fraction in fraction form later on. I can't seem to get the static char to compile and I need to figure out what I've done wrong, thank you for the help, jennie
class Fraction
{
private:
double num, den;
double decimal;
static char slash;
void calculateDecimalValue(double decimal);
public:
void enterFractionValue();
void displayFraction();
static void displaySlash();
};
//implementation part-to be named-fraction.cpp
char Fraction::slash="/";
void Fraction::displaySlash()
{
cout<<slash<<endl;
}
void Fraction::enterFractionValue()
{
cout <<"Please enter a numerator "<<endl;
cin >>num;
cin.ignore(80,'\n');
cout <<"The numerator is "<<num<<endl;
cout <<"Please enter a denominator "<<endl;
cin >>den;
cin.ignore(80,'\n');
while (den == 0)
{
cout<<"Enter a number greater than zero."<<endl;
cin >>den;
cin.ignore(80,'\n');
}
cout <<"The denominator is "<<den<<endl;
}
void Fraction::calculateDecimalValue(double decimal)
{
decimal = den/num;
}
void Fraction::displayFraction()
{
int input;
cout<<"Enter the number 1 to see fraction in fraction format or "<<endl;
cout<<"the number 2 to see it in decimal form"<<endl;
cin>>input;
cin.ignore(80,'\n');
while (input != 1 && input !=2)
{
cout<<"Your entry must be a 1 or a 2, please try again."<<endl;
cin>>input;
cin.ignore(80,'\n');
}
if (input == 1)
cout<<"The fraction in traditional form is "<<num <<slash<<den<<endl;
if (input == 2)
cout<<"The fraction in decimal form is " <<decimal<<endl;
}
//main function to be named testfraction.cpp
#include <iostream.h>
#include "fraction.h"
#include "fraction.cpp"
int main()
{
Fraction oneFraction;
oneFraction.enterFractionValue();
oneFraction.displayFraction();
cout << "Press Enter to continue";
getchar();
return 0;
}
class Fraction
{
private:
double num, den;
double decimal;
static char slash;
void calculateDecimalValue(double decimal);
public:
void enterFractionValue();
void displayFraction();
static void displaySlash();
};
//implementation part-to be named-fraction.cpp
char Fraction::slash="/";
void Fraction::displaySlash()
{
cout<<slash<<endl;
}
void Fraction::enterFractionValue()
{
cout <<"Please enter a numerator "<<endl;
cin >>num;
cin.ignore(80,'\n');
cout <<"The numerator is "<<num<<endl;
cout <<"Please enter a denominator "<<endl;
cin >>den;
cin.ignore(80,'\n');
while (den == 0)
{
cout<<"Enter a number greater than zero."<<endl;
cin >>den;
cin.ignore(80,'\n');
}
cout <<"The denominator is "<<den<<endl;
}
void Fraction::calculateDecimalValue(double decimal)
{
decimal = den/num;
}
void Fraction::displayFraction()
{
int input;
cout<<"Enter the number 1 to see fraction in fraction format or "<<endl;
cout<<"the number 2 to see it in decimal form"<<endl;
cin>>input;
cin.ignore(80,'\n');
while (input != 1 && input !=2)
{
cout<<"Your entry must be a 1 or a 2, please try again."<<endl;
cin>>input;
cin.ignore(80,'\n');
}
if (input == 1)
cout<<"The fraction in traditional form is "<<num <<slash<<den<<endl;
if (input == 2)
cout<<"The fraction in decimal form is " <<decimal<<endl;
}
//main function to be named testfraction.cpp
#include <iostream.h>
#include "fraction.h"
#include "fraction.cpp"
int main()
{
Fraction oneFraction;
oneFraction.enterFractionValue();
oneFraction.displayFraction();
cout << "Press Enter to continue";
getchar();
return 0;
}
char Fraction::slash="/";
char Fraction::slash='/';
"One of the methods used by statists to destroy capitalism consists in establishing controls that tie a given industry hand and foot, making it unable to solve its problems, then declaring that freedom has failed and stronger controls are necessary." --Ayn Rand
![]() |
Similar Threads
- Indicate that a function call is calling a static function? (C++)
- Modifying Form's Clientsize in a static function (C)
- Ask Function problem?thanks (C)
- HELP: class static function - compile errors (C++)
- static function? help (C++)
Other Threads in the C++ Forum
- Previous Thread: Can't see the program execute
- Next Thread: declaration syntax error?
| Thread Tools | Search this Thread |
api array based beginner binary c++ c/c++ calculator char char* class classes code compile compiler console conversion count delete deploy desktop directshow dll download dynamic dynamiccharacterarray email encryption error file forms fstream function functions game givemetehcodez google graph gui homeworkhelp homeworkhelper iamthwee ifstream input int integer java lib linkedlist linker linux list loop looping loops map math matrix memory news numbertoword output parameter pointer problem program programming project proxy python random read recursion recursive reference return rpg sorting string strings struct temperature template templates test text text-file tree unix url variable vector video visual visualstudio win32 windows winsock wordfrequency wxwidgets






