面向对象与面向过程的区别
- 面向过程是分析出解决问题需要的步骤,然后使用函数将这些步骤实现,调用的时候按照对应顺序进行调用
- 优缺点:
- 优点: 性能与面向对象高,类的调用需要实例化,开销较大,比较消耗资源,在单片机、嵌入式开发、linux等一般采用面向过程。
- 相对来说不容易维护、复用以及扩展
- 面向对象是将要解决的问题分解为各个对象,建立对象的目的不是完成一个步骤,而是为了描述某个事物在整个解决问题的过程中的行为。
- 优缺点:
- 优点:易维护、易复用、易扩展,面向对象具备封装、继承、多态的特性,系统更加灵活
- 性能较低
大小端的定义以及代码判断
大端存储: 高位地址保存低位字节数据 有点类似字符串 地址从小向大增加,数据从高往低位放。
小端存储: 高位地址保存高位字节数据
比如 0x12345678 大端高位地址存放 78 小端高位地址存放 12
代码检测:
void BigLittle()
{
int i =1;
char * p = (char *) & i;// 取到首地址(低)
if(*p==1) cout <<"Little\n";
else cout << "Big\n";
}
或者 使用联合体
union U{
int a;
char b;
};// 共用同一个首地址
int main ()
{
U u;
u.a = 1;
if (u.b==1) cout << "Little\n";
else cout << "Big\n";
return 0;
}
判断系统32 64位
写一个指针,输出所占字节
int *p;
cout << sizeof(p) << endl;