3. C++

3.1. Ŭ·¡½º¸¦ ÀÌ¿ëÇØ¼­ È£½ºÆ® À̸§ Ãâ·Â

g++ À» ÀÌ¿ëÇØ¼­ È£½ºÆ® À̸§À» Ãâ·ÂÇÏ´Â Å×½ºÆ® ÇÁ·Î±×·¥ÀÔ´Ï´Ù.

ÄÄÆÄÀÏ : g++ -o test test.cpp

¼Ò½º
#include <unistd.h>
#include <string>

// Ŭ·¡½º¸¦ ¼±¾ðÇϳª.
class Init
{
private:
public:
  static string get_hostname();
};

// get_hostname À̶ó´Â ÇÔ¼ö¸¦ ¸¸µé¾î ÁØ´Ù.
string Init::get_hostname()
{
  char buf[128]; // È£½ºÆ® À̸§ÀÌ µé¾î°¥ º¯¼ö¸¦ ¼±¾ð
  string ret; 

  // È£½ºÆ® À̸§À» ¾ò´Â ÇÔ¼ö¸¦ È£ÃâÇÑ´Ù.
  if((gethostname ( buf, sizeof(buf) )) < 0) 
  {
    ret.assign("Unkown Hostname"); // È£½ºÆ® À̸§ÀÌ ¾øÀ» °æ¿ì
  } else 
  {
    ret.assign(buf); // È£½ºÆ® À̸§À» ¾ò¾úÀ» °æ¿ì
  }

  return ret;  // °á°ú °ªÀ» ¸®ÅÏÇÑ´Ù.
}

int main(void) 
{

  cout << Init::get_hostname() << endl; // È­¸é¿¡ Ãâ·ÂÇÑ´Ù.

}
    

3.2. °´Ã¼ ¸¸µé¾î¼­ Ãâ·ÂÇϱâ

¼Ò½º
#include <string>

// Hello °´Ã¼¸¦ ¸¸µç´Ù.
class Hello 
{
  private:
  public:
    // ÇÔ¼ö¸¦ Çϳª ¸¸µç´Ù.
    void displayData() 
    {
      cout << "I am class" << endl; // Ãâ·ÂÀ» ÇÑ´Ù.
    }
};

int main(void)
{
  Hello hello; //hello °´Ã¼¸¦ ¼±¾ðÇÑ´Ù.

  hello.displayData(); //Ãâ·ÂÇÑ´Ù.
}
    

°á°ú
I am class