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;
}
[/code]
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;
}
[/code]
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;
}
[/code]
Realise these two are equal.
[code]
a->b
//is the same as
(*a).b
[/code]
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;
}
[/code]
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;
}
[/code]
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;
}
[/code]
Realise these two are equal.
[code]
a->b
//is the same as
(*a).b
[/code]