general
�����������ֵط�:
- ����ȫ�ֱ���������.
��������������.
������������������.
������������ľֲ���������
��������, ��ѯһ������ļ��:
- (string)call_other(ob, "short");
- ...��...
����ԭ�͵�����:
- string func(int arg);
- string func(int);
ֻ�б������õõ��ϸ����ͼ��, ִ��ʱ�� (runtime)�� ����. ����ʵ����, ����ʹ���ϸ����ͼ��, Ҳ������һ���ַ���������, ����һ������.
ΪʲôҪʹ���ϸ����ͼ�� ?�� ���ǻ��ǽ���������, ��Ϊ���������ڱ������ʱ�ҳ������ʡ���������ʱ��. ͨ����ִ��ʱ������һ�������Ǻ����ѵ�.
�������ͷ�Ϊ����. �ֱ�Ϊ��ȡ����ֵ (value)�� ����ȡλַ (address). int, string, float ���ڴ�ȡ����ֵ������. �� mapping, function, object, pointer (ǰ���� * �ŵ�����) ����λַ. �����λַ���͵�ֵָ����һ������, ��������, ���ǻ�ָ����������������. Ҳ����˵, ����ı�һ�������Ԫ��ֵ, ������ָ�������ı���ָ��Ҳ��һ��ı�. ����Ҫ�ı�һ������Ĵ�С, һ��Ҫ�������� (allocate) һ���µ�����. �Ƚ������ (comparison operator)��==������ǰ���Ĵ�ȡ����ֵһ�������, ��Ƚ���������ֵ. ���Ƕ��� array, mapping �ȵ�, ֻ���������Ƿ�����ͬ�����顢ӳ��ȵ�. �ڴ���һ������Ҫ����ʾ��, ����ʽ: ({ 1 }) == ({ 1 })�� �����αֵ (false), ��Ϊʹ�� ({ ... })�� ��һ�����鹹������� (array construction operator-pair) , ������µ�����.
��������
int (����)
- ���� (32 bit).
- ������ (32 bit).
- ���� (unlimited)�� ���ַ��ַ��� (û�С�\0��).
- һ�����ָ��.
- һ������ (associative)�� �������ʽ; ��ο������ļ�.
- һ�����������, ��ij�ַ�ʽָ��һ������; ��ο������ļ�.
- ��һ����������ǰ����� *�� ������������. Ʃ��˵, ����һ����������:
- int *arr;
- ��������ֻ�����ں���. �������û���κη���ֵ. ����˺����з���ֵ
(�����ͼ��ʱ) , �������ͻᱧԹ.
- �������ͺ�����, �������Ϳ���ʹ���κ����͵�����. �����κ�����Ϊ mixed
(���) ���͵ı���������������, ����������������ı�Թ. ���ǻ�����͵�Ŀ�IJ����ڴ�.
ֻ����һ����������������ͬ����������ʱ, ������ʹ�û������. �뾡������ʹ�ô�������,
��Ϊ��һ���������ز�ͬ���͵�ֵ, �Dz��õij���д��.
��һЩ��������, ���Լ��ڻ�������֮ǰ. ��Щ�������Ϳ��Ի������. ��һ���̳����
(inherit statement)�� ֮ǰָ��ij����������, ��̳ж���������Ҳ��������������ͺϲ�.
Ψһ�������� public�� (����) ����, ���������� private �̳���䶨��Ϊ private
����.
��
varargs (��������)
- �������͵ĺ������Դ��벻����Ŀ�IJ���. ���Ǵ����͵ĺ���, ���������ĸ���,
�����Ŀ�������������.
- �������ں����ͱ���. һ������е� private�� ����, ������ call_other()
�������������֮. ���̳д�������������Ҳ��ʹ�ô˺���.
- �������������ñ����ͺ�������Ϊ��ò�̫һ��. �Ժ�����˵, ��Ч��������
private,�� �������Ҳ������ call_other() ���ô˺���. static�� ��������ʹ��
save_object()�� ����, �� restore_object() ������ֵ.
- ����Ϊ public ���͵ĺ������ܱ������������, �����Ǽ̳ж����� private
����Ҳ���Զ���Ϊ public.
- �κζ���Ϊ nomask �ĺ��������, �����ܾ��ɼ̳��ٴ����¶���. ���ǿ�����ԭ���Ķ���ʹ��֮.
nomask�� Ҳ��ֹ������ shadow() ͶӰ.