Funções de membro estático ocorrem com pouca freqüência em programas em C + + . Um programador poderia usar estas funções , principalmente quando ele quer acessar uma função membro , mesmo que a classe não foi instanciado . Funções de membro estático não tem acesso ao ponteiro "this" , eo seu âmbito não se estende para além da classe . Você não pode declarar um membro estático para ser virtual. Funções estáticas podem acessar apenas os dados estáticos dentro e fora da classe. Leia mais para aprender como declarar funções estáticas em C + +. Coisas que você precisa
Conhecimentos avançados de C + +
Microsoft Visual C + +, Borland C + + Builder ou outra IDE
Show Mais instruções
1
Designar uma função membro como estático colocando a palavra-chave static antes da declaração da função , dentro da classe C + + da seguinte forma:
static void MemberFunc ( int);
2
Acesse uma função estática usando o nome da classe mais a resolução de escopo operador eo nome da função. Note que isso é diferente da maneira que você acessar uma função normal membro que usa o operador membro dot :
SomeClass :: MemberFunc (45) ;
3
Estude o seguinte amostra de código para entender como implementar uma função estática em um programa.
classe File {
estática arquivo f //dados estáticos
público :
estática & GetHandle arquivo () {
retornar f ;
}
//resto da definição de classe
};
int main () {
arquivo f = File :: GetHandle ();