I am just starting out programming. I want to make a calculator for all the questions I will be asked in my trig class, but I only want this on my computer so I could try to learn trig and programming sort of together.
That's not why I am here though. I am here because classes confuse the fuck out of me. I do not understand how to "think" in terms of classes. Dereferencing pointers to public blah blah blah. It's all very weird. I was wondering if you guys knew anything that could distill the idea of how to think of classes and how to write them.
Name:
Anonymous2008-02-06 18:53
OH MY GOD WHY ARE YOU USING C++ WITHOUT HAVING A GROUNDING IN C
Name:
Anonymous2008-02-06 18:54
I was wondering if you guys knew anything that could distill the idea of how to think of classes and how to write them.
Smalltalk
Name:
Anonymous2008-02-06 18:54
Use Java.
Name:
Anonymous2008-02-06 18:56
A class describes the "owns" and "does" stuff of an object.
For instance, a duck "owns" internal organs, a beak, a pair of eyes, etc, and a duck "does" swim up and down an infinitely long river, quack, take a shit, find and eat food.
class Duck
{
Does:
function quack();
function shit();
function swim();
Owns:
internal_organs;
beak;
eyes;
}
The class simply describes these things. The point of using classes is to encapsulate such messy details like the organs, eyes, etc and expose only the operations we might be interested in, like quack and shit.
>>3
If it's small talk, then why not help? >>2
Because
Name:
Anonymous2008-02-06 18:59
>>5
So what you're saying is that the smaller parts that are owned by the class are things like variables and the things it does are functions using those variables?
Name:
Anonymous2008-02-06 19:06
>>6
GET A GROUNDING IN C GET A GROUNDING IN C GET A GROUNDING IN C GET A GROUNDING IN C GET A GROUNDING IN C GET A GROUNDING IN C GET A GROUNDING IN C GET A GROUNDING IN C GET A GROUNDING IN C GET A GROUNDING IN C GET A GROUNDING IN C GET A GROUNDING IN C GET A GROUNDING IN C GET A GROUNDING IN C GET A GROUNDING IN C GET A GROUNDING IN C GET A GROUNDING IN C GET A GROUNDING IN C GET A GROUNDING IN C GET A GROUNDING IN C GET A GROUNDING IN C GET A GROUNDING IN C GET A GROUNDING IN C GET A GROUNDING IN C GET A GROUNDING IN C GET A GROUNDING IN C GET A GROUNDING IN C GET A GROUNDING IN C GET A GROUNDING IN C GET A GROUNDING IN C GET A GROUNDING IN C GET A GROUNDING IN C GET A GROUNDING IN C GET A GROUNDING IN C GET A GROUNDING IN C GET A GROUNDING IN C GET A GROUNDING IN C GET A GROUNDING IN C GET A GROUNDING IN C GET A GROUNDING IN C GET A GROUNDING IN C GET A GROUNDING IN C GET A GROUNDING IN C GET A GROUNDING IN C GET A GROUNDING IN C GET A GROUNDING IN C GET A GROUNDING IN C GET A GROUNDING IN C GET A GROUNDING IN C GET A GROUNDING IN C GET A GROUNDING IN C GET A GROUNDING IN C GET A GROUNDING IN C GET A GROUNDING IN C GET A GROUNDING IN C GET A GROUNDING IN C GET A GROUNDING IN C GET A GROUNDING IN C GET A GROUNDING IN C GET A GROUNDING IN C GET A GROUNDING IN C GET A GROUNDING IN C GET A GROUNDING IN C GET A GROUNDING IN C GET A GROUNDING IN C GET A GROUNDING IN C GET A GROUNDING IN C GET A GROUNDING IN C GET A GROUNDING IN C GET A GROUNDING IN C GET A GROUNDING IN C GET A GROUNDING IN C GET A GROUNDING IN C GET A GROUNDING IN C GET A GROUNDING IN C GET A GROUNDING IN C GET A GROUNDING IN C GET A GROUNDING IN C GET A GROUNDING IN C GET A GROUNDING IN C GET A GROUNDING IN C GET A GROUNDING IN C GET A GROUNDING IN C GET A GROUNDING IN C GET A GROUNDING IN C GET A GROUNDING IN C GET A GROUNDING IN C GET A GROUNDING IN C GET A GROUNDING IN C GET A GROUNDING IN C GET A GROUNDING IN C GET A GROUNDING IN C
Name:
Anonymous2008-02-06 19:06
>>6
SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE SMALLTALK IS A LANGUAGE
Name:
Anonymous2008-02-06 19:07
Yes, that's the basic jist of classes. You have a set of "private" related data which you're interested in, and you work with that data indirectly through "public" functions. The advanatage of this style of programming is you can change the data, without having to change the public functions, and things should still work correctly.
Like if you decided one day a duck has alien_organs instead of normal internal_organs, then the duck can still quack and shit and swim.
Name:
Anonymous2008-02-06 19:08
>>6 I don't want to adopt java habits.
You don't even understand Sepples classes and you think you have a coherent opinion on ``Java habits''?
>>13
Hey, want to hear a joke?
Knock Knock.
Who's there? Go fuck yourself
Name:
Anonymous2008-02-06 19:14
>>12
Bloat is a feature of the compiler, not the language itself. You cannot understand Java's AIDS without actually knowing OOP.
Name:
Anonymous2008-02-06 19:14
>>14
You'll notice the duck I used in my examples are Touring-complete. They can swim up and down an infinitely long river, and at any given stage they can:
1) Take a shit
2) Quack
3) Food