Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon.

Pages: 1-

C++ classes

Name: pieisgood 2008-02-06 18:50

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: Anonymous 2008-02-06 18:53

OH MY GOD WHY ARE YOU USING C++ WITHOUT HAVING A GROUNDING IN C

Name: Anonymous 2008-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: Anonymous 2008-02-06 18:54

Use Java.

Name: Anonymous 2008-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.

Name: Anonymous 2008-02-06 18:57

>>4
I don't want to adopt java habits.

>>3
If it's small talk, then why not help?
>>2
Because

Name: Anonymous 2008-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: Anonymous 2008-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: Anonymous 2008-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: Anonymous 2008-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: Anonymous 2008-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''?

Name: Anonymous 2008-02-06 19:10

>>11
I have an idea of bloat and aids.

Name: Anonymous 2008-02-06 19:11

>>10
It's called encapsulation, or by real programmers abstraction barriers or read SICP to find out more.

Name: Anonymous 2008-02-06 19:11

>>12
Oh dear.

>>10
Is this duck Touring-complete?

Name: Anonymous 2008-02-06 19:13

>>13
Hey, want to hear a joke?
Knock Knock.
Who's there?
Go fuck yourself

Name: Anonymous 2008-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: Anonymous 2008-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

Name: Anonymous 2008-02-06 19:32

>>17
Duck typing is so nineties.

Source: http://www.ddj.com/cpp/184401971

Name: Anonymous 2008-02-06 19:46

>>18
If it looks like duck typing and acts like duck typing, then I'll call it ``duck typing''.

Name: Anonymous 2008-02-06 20:24

A robotic duck made of metal, batteries and feathers is not a living duck.

Name: Anonymous 2008-02-06 20:28

>>20
Anatidae Inferior

Name: Anonymous 2008-02-06 20:33

>>20
If it implements what it is to be a duck then it is a duck.

Name: Anonymous 2008-02-06 21:25

>>10
a duck has alien_organs instead of normal internal_organs
I misread that as alien_orgasms. Fuck.

Name: Anonymous 2008-02-06 21:48

OP, your problem is that you're confusing Sepples idiocy with OOP.

Name: Anonymous 2009-12-08 9:18

sdsa

Name: Anonymous 2009-12-08 9:18

sdsasdsd

Name: Anonymous 2009-12-08 9:18

sdsasdsdsdsd

Don't change these.
Name: Email:
Entire Thread Thread List