944,150 Members | Top Members by Rank

Ad:
  • C++ Discussion Thread
  • Unsolved
  • Views: 3223
  • C++ RSS
Feb 5th, 2005
0

static function problem

Expand Post »
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;
}
Similar Threads
Reputation Points: 10
Solved Threads: 0
Newbie Poster
Guppy25 is offline Offline
4 posts
since Nov 2004
Feb 5th, 2005
0

Re: static function problem

char Fraction::slash="/";
This should be:
char Fraction::slash='/';
Team Colleague
Reputation Points: 2780
Solved Threads: 312
long time no c
Dave Sinkula is offline Offline
4,790 posts
since Apr 2004

This thread is more than three months old

No one has posted to this discussion for at least three months. Please let old threads die and do not reply to them unless you feel you have something new and valuable to contribute that absolutely must be added to make the discussion complete. Otherwise, please start a new thread in this forum instead.
Message:
Previous Thread in C++ Forum Timeline: Can't see the program execute
Next Thread in C++ Forum Timeline: ok guys,here is what i reached...c++





About Us | Contact Us | Advertise | Acceptable Use Policy
Forum Index | Build Custom RSS Feed


Follow us on Twitter


© 2011 DaniWeb® LLC