What is wrong with the following class definition?

Please support our C++ advertiser: Intel Parallel Studio Home
Reply

Join Date: Feb 2009
Posts: 21
Reputation: viki0077 is an unknown quantity at this point 
Solved Threads: 0
viki0077 viki0077 is offline Offline
Newbie Poster

What is wrong with the following class definition?

 
0
  #1
Feb 17th, 2009
Please can anyone tell me in few words What is wrong with the following class definition? whait's missing, etc.
  1. Class Numeric
  2. {
  3. private:
  4. long x;
  5. public
  6. ...
  7. void set (long n) const { x = n; }
  8. long get () { return x; } const
  9. }
Last edited by Ancient Dragon; Feb 18th, 2009 at 9:00 am. Reason: add code tags
Reply With Quote Quick reply to this message  
Join Date: Jan 2009
Posts: 16
Reputation: venomxxl is an unknown quantity at this point 
Solved Threads: 2
venomxxl's Avatar
venomxxl venomxxl is offline Offline
Newbie Poster

Re: What is wrong with the following class definition?

 
0
  #2
Feb 17th, 2009
Public is missing a colon, and get() method should look like this:
long get () const { return x; }
Why do you need set method to be const anyway?
Reply With Quote Quick reply to this message  
Join Date: Feb 2009
Posts: 21
Reputation: viki0077 is an unknown quantity at this point 
Solved Threads: 0
viki0077 viki0077 is offline Offline
Newbie Poster

Re: What is wrong with the following class definition?

 
0
  #3
Feb 17th, 2009
I'm not a C++ programmer. I'm a student and I got this question for home assignement and we just started to learn C++ and I couldn't find the answer anywhere. Thanks.
Reply With Quote Quick reply to this message  
Join Date: Feb 2009
Posts: 21
Reputation: viki0077 is an unknown quantity at this point 
Solved Threads: 0
viki0077 viki0077 is offline Offline
Newbie Poster

Re: What is wrong with the following class definition?

 
0
  #4
Feb 17th, 2009
I would appreciate if you or anyone else would have a good will and explain me several more questions. We actually don't need to write programs just to explain some things in c++ (classes)
this question for example

6. Suppose class X includes a data elements common declared as public. How can it be
accessed by all functions in the same name space ?

and these first 2 ones ..

1. Consider the following declarations
bool func1 (double, double&, double&);
bool func2 (double, double*, double*);
double x = 9.7, y = 0.0, z = 0.0;
bool res;
Call each function with arguments x, y, and z. The return value shall be assigned to the
variable res.

2. Please write and test a function strReverse() that reverses the order of characters in a given
string. The string is passed to the function as a read-only reference. The function returns a
read-only reference to the result.


I will need to present so all help would be appreciated.
Reply With Quote Quick reply to this message  
Join Date: Jan 2009
Posts: 16
Reputation: venomxxl is an unknown quantity at this point 
Solved Threads: 2
venomxxl's Avatar
venomxxl venomxxl is offline Offline
Newbie Poster

Re: What is wrong with the following class definition?

 
0
  #5
Feb 17th, 2009
I'll tell you how to get the strReverse() done. Since this is a home assignment I'll only tell you how you could do it.

First of all you need to decide whether you want to do it the string or char * (C-string) way.

If I was to do this in C-string way (the way I usually do it personally) I'd first get the text length. Next I'd make a loop that puts all characters backwards to a newly allocated char *, for example:
for(int i=length;0<=i<=length;i--){ /*your code*/ }
If this works then you almost have it done actually.
Of course you could find the solution easily on the web, but this isn't the way it should be done, is it?

Hope this helps.
Last edited by venomxxl; Feb 17th, 2009 at 3:11 pm.
Reply With Quote Quick reply to this message  
Join Date: Feb 2009
Posts: 21
Reputation: viki0077 is an unknown quantity at this point 
Solved Threads: 0
viki0077 viki0077 is offline Offline
Newbie Poster

Re: What is wrong with the following class definition?

 
0
  #6
Feb 17th, 2009
OK. I'll try to solve this. If anyone else can help me it would be great. But, can you explains me this under 6. 6. Suppose class X includes a data elements common declared as public. How can it be
accessed by all functions in the same name space ?
Reply With Quote Quick reply to this message  
Join Date: Feb 2009
Posts: 5
Reputation: MHC is an unknown quantity at this point 
Solved Threads: 0
MHC MHC is offline Offline
Newbie Poster

Re: What is wrong with the following class definition?

 
0
  #7
Feb 17th, 2009
and you have forgot the ':' after the 'public'
Reply With Quote Quick reply to this message  
Join Date: Dec 2008
Posts: 109
Reputation: winrawr is an unknown quantity at this point 
Solved Threads: 1
winrawr's Avatar
winrawr winrawr is offline Offline
Junior Poster

Re: What is wrong with the following class definition?

 
0
  #8
Feb 18th, 2009
in your first post, you need to end the class with a ; after the closing brace
  1. class name {
  2. ...
  3. };
you would access it by creating an instance of the class in a declaration,
  1. class clName{
  2. ...
  3. public:
  4. char* publicMember;
  5. };
for example.

Now, you want to set the value "hello!" to the char* publicMember.
How would you do that if you had declared char* publicMember in the scope you were working in? It works the same, you just have to identify that publicMember is a "member" of a class. This is not a static variable, so first you need an object, declared as an instance of your class...
  1. clName objectName;
access members of the object's class using a period after the object name.
I wake up! And my mind's out, never again will I sell out. Converting vegetarians.
Into the midnight giving it to you, I don't know it just feels right.
This is the time of the revolution, Cooking the next step.
Converting vegetarians, minding the gap since 1996
Reply With Quote Quick reply to this message  
Reply

This thread is more than three months old.
Perhaps start a new thread instead?
Message:


Thread Tools Search this Thread



Tag cloud for C++
About Us | Contact Us | Advertise | DaniWeb | Acceptable Use Policy | RSS Feed

©2003 - 2009 DaniWeb® LLC