指针
Int a3,a2,a1,a0;
Int *p3,*p2,*p1,*p0;
Iny **s(二级指针)
Int a=12;
Int b=20;
Int* p=&a;
Int **s=NULL;
s=&p;
*s=p;
*s=&a;
**s=120;
*s=&b;
**s=200;
*s=>p;&a;
**s=>*p=>a;
int main()
{
char a = 12, b = 13;
char c = a & b;
char* p = &a;
char& x = a;
return 0;
}
第一个& 表示按位与
第二个& 表示取地址
第三个& 表示引用 x='a'
计算机世界 现实世界
映射
对象<------------------------------------------------->实体
| |
| 实例化 | 分析和抽象
| 设计 |
类<-----------------------------------------------------抽象类别
c++类的设计
class CGoods//设计类型
{
public:
char Name[21];
int Amount;
private:
float Price;
float Total_value;
};//最后的分号不可少,这里是一条声明语句
int main()
{
int a = 10;
CGoods c1;
c1.Amount = 100;//不可访问该类所产生对象的私有成员
retunr 0;
}
this指针 分三次编译 不在对象里面 --
第一:识别和记录类体中属性的名称,类型和访问限定,与属性在类体中的位置无关;
第二:识别和记录类体中的函数原型(返回类型+函数名+参数列表),形参的默认值,访问限定,不识别函数体;
第三:改写在类中定义函数的参数列表和函数体,改写对象调用成员函数的形式。