954,499 Members — Technology Publication meets Social Media
Username:
Password:
Lost login information?
Have something to say? Contribute New Article Reply to this Article

static function problem

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<>num;
cin.ignore(80,'\n');
cout <<"The numerator is "<>den;
cin.ignore(80,'\n');

while (den == 0)
{
cout<<"Enter a number greater than zero."<>den;
cin.ignore(80,'\n');
}
cout <<"The denominator is "<>input;
cin.ignore(80,'\n');
while (input != 1 && input !=2)
{
cout<<"Your entry must be a 1 or a 2, please try again."<>input;
cin.ignore(80,'\n');
}
if (input == 1)

cout<<"The fraction in traditional form is "<
#include "fraction.h"
#include "fraction.cpp"
int main()
{
Fraction oneFraction;
oneFraction.enterFractionValue();
oneFraction.displayFraction();
cout << "Press Enter to continue";
getchar();
return 0;
}

Guppy25
Newbie Poster
4 posts since Nov 2004
Reputation Points: 10
Solved Threads: 0
 
char Fraction::slash="/";


This should be:

char Fraction::slash='/';
Dave Sinkula
long time no c
Team Colleague
5,058 posts since Apr 2004
Reputation Points: 2,780
Solved Threads: 314
 

This article has been dead for over three months

Post: Markdown Syntax: Formatting Help
You