Computer Tech
Accessing Data in Classes - Printable Version

+- Computer Tech (http://computertech.createmybb3.com)
+-- Forum: Programming (/forumdisplay.php?fid=6)
+--- Forum: C, C++ (/forumdisplay.php?fid=7)
+--- Thread: Accessing Data in Classes (/showthread.php?tid=124)



Accessing Data in Classes - Scorch - 01-16-2011 08:18 PM

This will be short.
There's basically 3 ways to access data from a class.

The most common way is a child of the class.
Code:
#include <iostream>

class Tutorial
{
    public:
    void func()
    {
        std::cout<<"Message from func01";
    }
};

int main()
{
    Tutorial child;
    child.func();
    std::cin.get();
    return 0;
}

You can also use a direct approach with static functions.
Code:
#include <iostream>

class Tutorial
{
    public:
    static void func()
    {
        std::cout<<"Message from func01";
    }
};

int main()
{
    Tutorial::func();
    std::cin.get();
    return 0;
}

The last method I can think of is a pointer to the class.
We'll use the arrow(->) operator for this.
Code:
#include <iostream>

class Tutorial
{
    public:
    void func()
    {
        std::cout<<"Message from func01";
    }
};

int main()
{
    Tutorial *ptr=NULL;
    ptr->func();
    std::cin.get();
    return 0;
}

Realise these two are equal.
Code:
a->b
//is the same as
(*a).b



RE: Accessing Data in Classes - Ironside - 01-16-2011 08:40 PM

Finally something I already knew Tongue


RE: Accessing Data in Classes - Hidden Dragon - 01-16-2011 09:06 PM

I usually just use children though the other ones are good to know too.