| | |
Instantiating class objects??
![]() |
•
•
Join Date: Feb 2005
Posts: 4
Reputation:
Solved Threads: 0
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;
}
#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;
}
•
•
Join Date: Nov 2004
Posts: 108
Reputation:
Solved Threads: 3
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
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
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)
#include <iostream> 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; }
Join me on IRC:
Server: irc.daniweb.com
Channel: #C++
Chat Via:
http://daniweb.com/chat/minichat.php
or
Your favorite IRC client.
Server: irc.daniweb.com
Channel: #C++
Chat Via:
http://daniweb.com/chat/minichat.php
or
Your favorite IRC client.
>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.
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.
I'm here to prove you wrong.
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.
I'm here to prove you wrong.
![]() |
Similar Threads
- Instantiating class (C++)
- assign the values to each members of a large list of class objects (Python)
- Array of Class Objects? (C++)
- Passing Class Objects, Instances (C++)
Other Threads in the C++ Forum
- Previous Thread: how to test equality of 2 objects
- Next Thread: C++ help for a newbie
| Thread Tools | Search this Thread |
addition api array base based binary bitmap c++ c/c++ char class classes code coding compile console conversion count delete deploy desktop developer directshow dll download dynamic dynamiccharacterarray email embed encryption error erroraftercompilation excel file forms fstream function functions game getline givemetehcodez gmail graph gui homework homeworkhelp homeworkhelper iamthwee ifstream input int integer java lib linkedlist linker loop looping loops map math matrix matrix3d memory multiple news node output parameter pointer problem program programming project python random read recursion reference rpg std::coutwstring string strings temperature template test text text-file tree url variable vector video visualization win32 windows winsock word wordfrequency wxwidgets






