Visual C++ .NET/Function/Definition

Материал из .Net Framework эксперт
Перейти к: навигация, поиск

Call a Function

<source lang="csharp">

  1. include "stdafx.h"
  2. using <mscorlib.dll>

using namespace System; void myFunction(int val) {

   if (val < 0) return;
   if ((val >= 0) && (val < 11))
       System::Console::WriteLine("val is between 0 and 10.");
   else
       System::Console::WriteLine("val is greater than 10.");

} int main(void) {

   int value = 25;
   myFunction(value);
   return 0;

}

 </source>


Create a Function Prototype

<source lang="csharp">

  1. include "stdafx.h"
  2. using <mscorlib.dll>

using namespace System;

void TestRange(int val) {

   if (val < 0) return;
   if ((val >= 0) && (val < 11))
       System::Console::WriteLine("val is between 0 and 10.");
   else
       System::Console::WriteLine("val is greater than 10.");

} int main(void) {

   int value = 25;
   TestRange(value);
   return 0;

}

 </source>


global function

<source lang="csharp"> // compile with: cl /clr:safe /LD global_function.cpp

  1. include "stdafx.h"

using namespace System;

  void GlobalFunction()
  {
     Console::WriteLine("Global C++/CLI Function.");
  }
  public ref class R
  {
     public:
       static void FMember()
       {
           Console::WriteLine("C++/CLI Static Member Function.");
           GlobalFunction();
       } 
  };
  
 </source>


Pass value to a Function

<source lang="csharp">

  1. include "stdafx.h"
  2. using <mscorlib.dll>

using namespace System; void myFunction(int val1, int val2, String^ val3) {

   System::Console::Write("val1 = ");
   System::Console::WriteLine(val1);
   System::Console::Write("val2 = ");
   System::Console::WriteLine(val2);
   System::Console::Write("val3 = ");
   System::Console::WriteLine(val3);

} int main(void) {

   int value = 25;
   System::Console::WriteLine("Hello World");
   
   myFunction(1, 2, "String");
   return 0;

}

 </source>