类型名 对象名;
int a ;
上述语句定义了一个用户指定类型的对象。
对象就是实际存在于内存中的片段,具有对象名,内存地址,可变值。(例:张三,李四,周杰伦)
类型就是制作对象时需要遵循的规则。(例:人类)
类型分为系统类型和用户自定义类型(系统类型:int,char,double)(程序员可以通过关键字struct,class,enum,union制作新类型,叫做用户自定义类型)
根据不同的类型,能制作出不同类型的对象。
可以给一个类型取任意多个名字,[ 0 , infinite )个名字:
typedef int INT32;
typedef int MYINT;
typedef INT32 int32;
........................................
也可以给同一个对象取任意多个名字,[ 0 , infinite )个名字。
int a;
int &aa = a;
int &aaa = aa;
int &aaaa = a;
........................
另外,不管是类名还是对象名,不仅可以有无数个,而且他们的名字还分作用域。在一个作用域取的别名,到了其他作用域(超出该作用域范围时)就不能用(就像没有一样)。(例如:在家时,家人称呼你的小名。在学校老师称呼你的学名。在寝室室友称呼你的绰号。)
类型和对象就是这么灵活多变,而学习编程的新手,经常会被一些陌生的名字吓得不知所措。(我以前也被吓到了,现在看来也不过如此。。。)你踩的每一个坑都会让你变得更有经验,所以只要你一直走在路上,就没有什么需要畏惧的。献给每一个正在默默学习中的人。