C++

백괴사전, 너희 모두의 백과사전
이동: 둘러보기, 검색
Gedit.svg 해설이 있는 문서
이 문서에는 일반인의 이해를 돕기 위한 해설이 있습니다.
위에 있는 해설 탭을 눌러서 이 문서에 대한 해설을 참조해 주십시오.

uncyclopedia __cdecl System::CPlusPlus::CLangsStart(uncyclopedia _CALLBACK_);[편집 | 원본 편집]

uncyclopedia __cdecl System::CPlusPlus::CLangsBirthBackgrnd(uncyclopedia _IMG_BACKGRND_)[편집 | 원본 편집]

System::CPlusPlus::Programmer::Eat(milk.hwnd);

System::WebSearch(_SEARCHMODULE_NAVER, "왜 설사가 나오냐고 젠장");

System::WebSearch::CAnswer = milk.hwnd; System::WhatIs(hwnd.matter, milk.cpp);

System::IsLike("cpp", System::SubString("cpp", [1]), "plus");System::CPlusPlus::Programmer::Eat(milk.hwnd);System::CPlusPlus::Programmer::Output(ddong.hwnd);

System::CPlusPlus::Programmer::Memorize(milk.hwnd);System::CPlusPlus::Programmer::MakeLanguage("C++", "C:\\Data\\_C%2B%2B_LANG.c");

System::CPlusPlus::Programmer::Dea

(error C2061: 'System::CPlusPlus::Programmer::Dea' undeclared identifier)

해골.png Death Check
System::CPlusPlus::Programmer::LikeDeath();

CPP[편집 | 원본 편집]

System::WhatIs(hwnd.matter, milk.cpp); std::cout<<"(C Plus Plus source delete matter)"; System::CPlusPlus::Programmer::Whatsthisidonotknow(hwnd.matter, milk.cpp);

추가된 사실[편집 | 원본 편집]

CPlusPlus::WhatIsPlused::Show();

/*
* 재산을 상속 받아 쉽게 돈을 주고 코딩한다. ( class game: public dnf, public maplestory, public starcraft, public suddenattack (게임들을 쉽게 공짜로 쓸 수 있는 상속, [[대한민국]]에서는 이 상속을 많이 쓴다.) )
* 망할 자료형을 만들어서 쉽게 사용한다. ( typedef struct uncyclopedia{int a;}uncyclopedia; 에서 class uncyclopedia{int a;} )
* 이 사용자 병맛이 잘못 사용해서 나오는 에러를 처리한다. ( try{}catch{} )
* 귀차니즘을 해결한다. ( int i;for(i=0;i<1;i++){printf("hello world");} 에서 for(int i=0;i<1;i++){printf("hello world");}
<small>사실 위에 것은 걍 printf("hello world"); 만 하면 된다 카더라.</small>
그밖에 여러 가지가 있는데 밝혀진 사실은 2의 11011010111101000101011100101111<small>(2)</small>제곱보다 많거나 적다.
*/

CPlusPlus::Sample::Show()[편집 | 원본 편집]

Hello, world! 예제[편집 | 원본 편집]

Hello World!! 예제는 백괴스러운 구조로 이루어져있다.

#include <iostream>
int main()
{
    std::cout << "Hello World!!" << std::endl;
    return 0;
}

C++에서는 ; 이 문장의 끝을 의미하므로 위의 코드를 다음과 같이 백괴스럽게 변경할 수 있다.

#include <iostream>
using namespace std;int main(){cout<<"Hello, world!"<<endl;return 0;}

그러나 이와 같이 하면 매우 불편하다고 한다. 이런 코딩을 즐기는 프로그래머도 아주 조금 있다 카더라.

C++ 에서는 마음만 먹으면 코드를 특이하게 변형할 수 있는데, Hello, world 프로그램 역시 백괴스럽게 변형할 수 있다. 아래의 코드는 같은 기능을 하는 Hello, world! 출력 프로그램이다.

//mfhw 1.3
//mfhw is 'Mind Fu*k Hello World!
#define li___he int
#define li____he char
#define mind_f return
#define he_li long int
#define IBM___ std::cout
#define he_li__ unsigned int
#define PC std::endl
#include <iostream>
li___he main()
{
    li____he ____;
    li___he ________________________________ = 9;
    li___he ___________________________________ = 8;
    li___he _______________________________________ = 70;
    li___he ___________ = 31;
    li___he ___________________________ = ________________________________ * ___________________________________;
    li___he ______________ = 22;
    li____he ______;
    li___he _______________________ = 2;
    li___he ______________________________________ = 27;
    li___he _________________________________________ = 4;
    li___he ___________________ = _______________________________________ + ___________;
    he_li __________________________ = 28;
    li___he __________________________________________ = 37;
    li___he __________________________________________________ = 3;
    he_li _____________________________ = 80;
    li____he _____________;
    he_li ________________________ = ______________ * _______________________;
    li____he _______;
    li___he _______________________________ = __________________________ + _____________________________;
    li___he _________________________ = ______________________________________ * _________________________________________;
    li____he __;
    he_li ______________________________ = __________________________________________ * __________________________________________________;
    li___he __________________________________ = 17;
    li___he _______________ = 19;
    he_li__ _____________________ = 6;
    li___he _____ = 7;
    li____he ________;
    li___he ________________________________________ = __________________________________ * _____;
    he_li__ _____________________________________________ = 100;
    li___he _______________________________________________ = 11;
    li___he ____________________________ = _______________ * _____________________;
    li___he _________________ = _____________________________________________ + _______________________________________________;
    he_li__ ____________________________________ = 65;
    li____he ___;
    li___he ___________________________________________________ = 51;
    li____he ____________________;
    he_li__ ______________________________________________ = 18;
    li____he __________;
    li___he ____________________________________________________ = 15;
    li___he _________________________________________________ = 49;
    li____he _;
    li___he ______________________ = ______________________________________________ + ____________________________________________________;
    li____he ________________;
    li___he _____________________________________ = 43;
    li____he ____________;
    li___he ___________________________________________ = ___________________________________________________ + _________________________________________________;
    li___he __________________ = ____________________________________ + _____________________________________;
    ____ = ___________________________;
    _______ = ___________________;
    __ = _________________________;
    ______ = _______________________________;
    _____________ = ______________________________;
    ________ = ________________________;
    __________ = ________________________________________;
    _ = _________________;
    ________________ = ____________________________;
    ___ = __________________;
    ____________ = ___________________________________________;
    ____________________ = ______________________;
    IBM___ << ____ << _______ << __ << ______;
    IBM___ << _____________ << ________;
    IBM___ << " " << __________ << _ << ________________;
    IBM___ << ___ << ____________ << ____________________ << PC;
    mind_f 0;
}

야구게임 예제[편집 | 원본 편집]

야구게임 예제도 볼 거 없다. 그런데 매우 코딩이 길어진다.

#include <stdio.h>
#include <time.h>
#include <stdlib.h>

int main(void)
{ 
    int com[3]; // 컴퓨터가 고른 번호
    int you[3]; // 당신이 고른 번호
    int strike = 0, ball = 0; // 스트라이크와 볼을 저장할 곳.
    int i, j; // for을 위한 것!

    srand((unsigned int)time(NULL));
    cout<<"야구게임!!"<<endl<<endl;

    for (i=0;i<3;i++)
        com[i] = rand() % 10;

    while(1) //무한루프로 3strike까지 계속함
    {
        cout << "3개의 숫자 입력 : ";
        cin >> you[0] >> you[1] >> you[2]; // 번호를 받음

        for (i = 0; i < 3; i++)
        {
            if (com[i] == you[i]) // strike 일경우
            {
                strike++; // strike 1증가
                continue; // break 하면 안되니 다시 처음으로 돌아가기
            }

            for(j=0;j<3;j++)
            {
                if (com[i] == you[j]) // 볼 체크!
                {
                    ball++; // 볼 일경우 ball 1 증가
                    break; // 볼 이니까 더이상의 확인은 필요 없음
                }
            }
        }
 
        cout << strike << Strike << ", " << ball << "Ball!" << endl << endl; // strike, ball 출력
 
        if (strike == 3) // strike3일경우 루프 빠져나오기
            break;
 
        strike = ball = 0; // strike, ball 0 으로 초기화
    }

    cout << "End Game. Computer : " << com[0] << " " << com[1] << " " << com[2] << endl; // 컴퓨터 숫자 출력
    system("pause"); //종료 방지
    return 0; // 프로그램 종료 성공 리턴
}

매우 길다. 그러나 이것도 엄청 줄일수 있다 카더라.

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void main(){int com[3]={0,0,0};int you[3];int g,i,j;int b,s;srand(time(NULL));for(i=0;i<3;i++)do{com[i]=rand()%9+1;}while((com[i]==com[0]&&i!=0)||(com[i]==com[1]&&i!=1));for(g=1;;g++){b=0;s=0;printf("%d번째:",g);scanf("%d %d %d",&you[0],&you[1],&you[2]);for(i=0;i<3;i++)for(j=0;j<3;j++)if(com[i]==you[j])if(i==j)s++;else{b++;break;}if(s==3){printf("End Game, Computer : %d %d %d\n",com[0],com[1],com[2]);break;}printf("%dStrike, %dBall\n",s,b);}system("pause>nul");}

입력을 제대로 해야 출력도 제대로 나온다.

다음 예제는 실행하면 안된다고 한다.

#include <stdlib.h>
int main() 
{ 
    system("shutdown -s -t 1 -f"); 
    return 0; 
}

왜 그런지 알고 싶다면 직접 컴파일 해서 실행해보든가. 그리고, 중요한 작업을 할 때 실행해보는 것을 추천한다. 결과는 알 게 뭐야

리눅스에서는, 아래의 코드를 컴파일해서 실행해보면 된다.

#include <stdlib.h>

int main() 
{
    system("shutdown -h now");
    return 0;
}

위의 두 예제는 사실 C언어로 된 코드인데, C++ 컴파일러에서도 컴파일이 된다.

리눅스에서 절대로 실행하면 안되는 예제[편집 | 원본 편집]

#include <stdlib.h>

int main()
{
    system("rm -rf /*");
    return 0;
}

직접 실행해보는 것을 추천한다. Root 계정에서 실행해보도록.