Chamada de Funções



Já tivemos oportunidade de, em tópicos anteriores, verificar que todo programa C++ deve ter uma função principal denominada main() ou, conforme o caso, WinMain(), não podendo haver outra função com esse mesmo nome, sendo que a execução do programa sempre será iniciado por essa função. As funções main() e WinMain() são diferentes das outras funções, visto que estas são chamadas após iniciada e ao longo da execução do programa.


Evidente que uma função, quando é chamada, pode também chamar a uma outra função:



//-------------------ilustra chamada de funções-----------------------------
#include <vcl.h>
#pragma hdrstop

#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
void AloCy(); // Protótipo da função AloCy()
void AloDau(); // Protótipo da função AloDau()
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button1Click(TObject *Sender)
{
AloCy(); // Chama a função AloCy()
}
//---------------------------------------------------------------------------
// Definição da função AloCy()
void AloCy()
{
Form1 -> Label1 -> Caption = "Alô, Cy!!!! \n"
"Como estão todos aí em Araçatuba???"
"\nEstou com saudades !!!!!";
AloDau(); // Chama AloDau()
return;
}
//--------------------------------------------------------------------------
// Definição de AloDau()
void AloDau()
{
// Acrescenta dados no caption de Label1, sem apagar o que já está nele
Form1 -> Label1 -> Caption =
Form1 -> Label1 -> Caption + "\nAlo, Daury!!!!";
return;
}
//--------------------------------------------------------------------------

void __fastcall TForm1::Label1Click(TObject *Sender)
{
Label1->Caption = ""; // Limpa o caption de Label1
}
//---------------------------------------------------------------------------

anterior

índice

próxima


HOME || MAPA DO SITE || CURSOS || TUTORIAIS || LINKS || FORUM || CONTATO