���� ���� ����

1. ����

C++ �� ���� �θ� ���̴� ����̰�, ������ �ڹ��� ������� ������� ���� �Ⱓ���� ���� ���̴�. C++ �� �ſ� ������ ������ �ڹٺ��� 20���� 30�� �� ���� ����ȴ�. �ڹٴ� "virtual engine"������ �۵��Ǵ� ���� (interpreted)���̱⶧���� �ſ� ������ ����ȴ�. �ڹٿ��� �޸� ������ �ڵ��̶� ���α׷��ӵ��� �޸� ������̼� (allocation) �� ���� �ٷ��� �ʴ´�. �� ������ C++ ����� ���� ���ϰ� �ϱ� ���� C++ ������ �޸� ������ �ڵ�ȭ�ϴ� ���� �õ��Ѵ�. �ڹ��� ���� �� �޸� ������̼��� �ڵ������� ó���ȴٴ� ���̴�. �� howto�� "C++"�� �޸� �����鿡�� �ڹ� ����(��) "����/���"�ϴ� ���� �����ϰ� �� ���̴�.

C++ ���α׷��ӵ��� ���� �޸� ������̼Ƕ����� ���� �ð��� �Һ��Ѵ�. �� ������ �ִ� ������ �����п��� ������ϴ� �ð��� ���� �� �ִ� �� ���� ���̵��� ������ ������ ���̴�.

1.1 ���� C++ �����Ϸ����� ������ ������

C++ �� C�� super-set �� ����� "C" ����� ��� ������ ������ ���� �ִ�. ���� ���, "C" ���α׷��ֿ����� �޸� ����� �޸� �����÷ο찡 ���ϴ�. �ֳĸ� ������ ���� ��ʶ�����


        Datatype  char * and char[]
        String functions like strcpy, strcat, strncpy, strncat, etc..
        Memory functions like malloc, realloc, strdup, etc..

char * �� strcpy�� ����� "overflow" "fence past errors", �׸��� "memory leaks" �� ���� ������ �޸� �������� �߱��Ų��. �޸� �������� ������ϱ� �ſ� ��ư�, ��ġ�� trouble-shoot�ϴµ� ���� �ð��� �Ҹ��Ų��. �޸� �������� ���α׷��ӵ��� ���꼺�� ���ҽ�Ų��. �� ������ "C++"�� �޸� ������ �ؼ��� �� �ִ� �������� ��޵� ������� ���� ���α׷��ӵ��� ���꼺�� ��  ��Ű�°��� ���´�. �޸𸮿� ���õ� ���׵��� ũ���ϱ� �ſ� ��ư� ������ ���õ� ���α׷��ӵ鵵 �޸𸮿� ���õ� ���������� ������ϴµ� ����, ���� Ȥ�� ��ޱ��� �ɸ��⵵ �Ѵ�. �������� �޸� ���׵��� ������� �ڵ�ȿ� "����"���� ���̰� �װ͵��� ���ġ �ʾҴ� ���α׷� �浹�� �߱��ų �� �ִ�. char * �� ����� �̱��� �Ϻ����� ����� �ϴ� �ð��� ���α׷��� ���������� �ų� 20����� ���ظ� �߱��Ű�� �ִ�. �������� C++ ���� char * �� ����ϸ�, Ư�� �������� ���α׷��� �鸸�� �̻��� �ڵ尡 �ִٸ� �װ��� ������ ���غ��� ���̴�,

�׷��� ������ ������� "C" ����� ������ �غ��ϱ� ���� ������ ������� �����ϴ� ���̴�.

C++ �����Ϸ����� ���α׷��ӵ��� "char *" , "char[]" ������ Ÿ�԰� strcpy, strcat, strncpy, strncat�� ���� �Լ����� ����ϴ� ���� ���ƾ��Ѵٰ� �����Ѵ�. char *, char[] �� ���� ������Ÿ�Ե�� strcpy, strcat ���� �Լ����� C++�� ��뿡 �־ �ݵ�� ������ �����Ǿ�߸� �ϴ� �طο� �͵��̴�!!

��� C++ ���α׷��ӵ��� char * and char[] �� ����ϴ� ��ſ� �� ������ ������ 'mychar class'�� STDLIB�� ���Ե� 'string class' �� �ݵ�� ����ؾ� �Ѵ�. 'mychar class' �� �����ڿ� �Ҹ��ڸ� �̿��ؼ� �޸� ������ �ڵ�ȭ�ϰ� ltrim, substring����� ���� �Լ����� �����Ѵ�.

C++ �����Ϸ��� �ִ� 'string class' �� ���� ����. string class �� standard GNU C++ library �� �Ϻκ��̰� ���� string�����Լ�   �����Ѵ�. string class' �� 'mychar class' �� ���� char * datatype�� �� �ʿ䰡 ��������. ����, C++ ���α׷��ӵ��� 'malloc' �̳� 'free'�� ���� ��� 'new'�� 'delete' �� ������ ����Ǿ�� �Ѵ�. 'mychar class' �� char * �� char [] �� �ϴ� ��� �͵��� �Ѵ�. 'mychar class' �� �Ϻ��ϰ� char datatype�� ����� ���� �� �ִ�. ������ ���α׷��ӵ��� �޸� ������ �޸� ������̼ǿ� ���ؼ� ���� ������ �ʿ䰡 ������ �󸶳� �̷ο� ���ΰ�.

GNU C++ �����Ϸ��� char *, char[] datatypes �� ������ �ݵ�� �����ؾ��ϸ�, char datatype�� �̿��� �����α׷��� �������ϱ�   �ؼ� �����Ϸ��� "-fchar-datatype" �� �Ҹ��� �ɼ��� g++ ���ɾ �� �߰��� ��������� �Ѵ�. ������ 2��ȿ� ��� C++ ���α׷����� 'mychar class' and 'string class' �� ���� �ɰ��̰� char * and char[] �� ������� �� ���̴�. �����Ϸ��� ������ ���α׷�   ������ �����ϵ��� ����ؾ��Ѵ�.

1.2 "C" �� �����ΰ� "C++" �� �����ΰ� �ƴϸ� �ڹٸ� �����ΰ�?

��� �������α׷��̳� �Ϲ� ������ ���α׷����� ���ؼ��� ��ü�������� ����� "C++"�� �̿��ؼ� ���α׷����� �ϴ°��� ��õ�ȴ�. "C++"�� ��ü���� ����� ����� ������ �� �ִ�. ������ -0�̳� -03�� ���� �����Ϸ� optimizer�ɼǵ��� C++�� �ӵ��� ������ų �� �ִ�.

���� "C" �� �ü��, ����̽� ����̹����� �����ϱ����� "�ý��� ���α׷���"�� �ַ� ���δ�.

�ڹٴ� �� ������������ ����Ǵ� GUI�� �����ϴµ� ���� ������ �÷����� ������ ��������� �ſ� ������ ����ȴ�. C++ and HTML, DHTML �� ���Ҿ� Fast-CGI�� ����ϴ°� �� ���� ������ �����ϱ����ؼ��� C++ and HTML, DHTML �� ���Ҿ� Fast-CGI�� ����ϴ°� �ٶ����ϴ�.


���� ���� ����