944,059 Members | Top Members by Rank

Ad:
  • C++ Discussion Thread
  • Unsolved
  • Views: 11019
  • C++ RSS
Feb 12th, 2005
0

Instantiating class objects??

Expand Post »
Hi. I can't figure out what I'm doing wrong here. I know I have to instantiate a Carpet object, assign values then pass the instance to the printArea func. Easier said than done! Thanks for any help!! L

#include<iostream.h>
#include<conio.h>

class Carpet
{
public:
int lengthInFeet;
int widthInFeet;


};
void main()
{
int lengthInFeet=12;
int widthInFeet=12;
int total;
total=lengthInFeet*widthInFeet;

getch();
}

void printArea(total)
{
cout<<"The area of carpet is "total"sq. feet."<<endl;
}
Similar Threads
Reputation Points: 10
Solved Threads: 0
Newbie Poster
Lorita is offline Offline
4 posts
since Feb 2005
Feb 14th, 2005
0

Re: Instantiating class objects??

Ah where to begin:

1. void main is wrong it is int main!

2. If you are going to use standard headers do it this way
C++ Syntax (Toggle Plain Text)
  1. #include <iostream>
  2. using namespace std;

3.Use code tags like I did above they make everyone who reads your post happy. Read This.

As for your question to declare an instance of your class you just do this
#include <iostream>//Ah the way it should be 

using namespace std;


class Carpet
{
  public:
    int lengthInFeet;
    int widthInFeet;
    int area()
    {
      
      return (lengthInFeet * widthInFeet);//return the length times the width
      
    }
      
};


int main()//A thing of beauty
{
  
  Carpet mainCarpet;//declaring an instance of "Carpet"
  mainCarpet.lengthInFeet = 10;//setting the length
  mainCarpet.widthInFeet = 6;//setting the width
  cout<<mainCarpet.area();//printing out the return value of area
  cin.get();
  return 0;
  
}
Reputation Points: 14
Solved Threads: 4
Junior Poster
prog-bman is offline Offline
108 posts
since Nov 2004
Mar 31st, 2005
0

Re: Instantiating class objects??

thats a poor class, you should really have a constructor in there, and pass values using set and get functions.
Reputation Points: 12
Solved Threads: 5
Posting Pro
Acidburn is offline Offline
510 posts
since Dec 2004
Mar 31st, 2005
0

Re: Instantiating class objects??

>and pass values using set and get functions
If possible, set and get member functions should be avoided. The only advantage is that data members can be accessed through a controlled interface, but a well designed class will hide its internals properly, thus making the need for get and set member functions unnecessary. Here are a few guidelines for designing classes, concerning data members:

1) All data members are private.
2) If possible, access to data members should not rely on the type of data.
3) All outside forces (including derived types) should work through a public (or protected) interface only.
Administrator
Reputation Points: 6442
Solved Threads: 1393
Bad Cop
Narue is offline Offline
11,807 posts
since Sep 2004
Mar 31st, 2005
0

Re: Instantiating class objects??

All my teaching in class's and OOP have used the idea of set and get fuctions are needed... I could post up alot of my work if you wish?
Reputation Points: 12
Solved Threads: 5
Posting Pro
Acidburn is offline Offline
510 posts
since Dec 2004
Mar 31st, 2005
0

Re: Instantiating class objects??

That's generally how OOP is taught, and get/set methods have their place, but teachers (and as a result, their students) often take it to the extreme to the detriment of good design.
Administrator
Reputation Points: 6442
Solved Threads: 1393
Bad Cop
Narue is offline Offline
11,807 posts
since Sep 2004
Mar 31st, 2005
0

Re: Instantiating class objects??

lol, I've often thought a good design is something that is ment to exsist and cant be made better....
Reputation Points: 12
Solved Threads: 5
Posting Pro
Acidburn is offline Offline
510 posts
since Dec 2004
Mar 31st, 2005
0

Re: Instantiating class objects??

There are degrees of goodness. Long ago, monolithic programs with GOTO statements all over creation was considered good design. Imagine how hard programming would be today if nobody tried to make it better through structured programming techniques, OOP, service oriented design, component oriented design, design patters, and the like.
Administrator
Reputation Points: 6442
Solved Threads: 1393
Bad Cop
Narue is offline Offline
11,807 posts
since Sep 2004
Mar 31st, 2005
0

Re: Instantiating class objects??

Yeh true! Anyway we best stop there otherwise we are going a tad off topic!
Reputation Points: 12
Solved Threads: 5
Posting Pro
Acidburn is offline Offline
510 posts
since Dec 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: how to test equality of 2 objects
Next Thread in C++ Forum Timeline: C++ help for a newbie





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


Follow us on Twitter


© 2011 DaniWeb® LLC