杂乱知识点

面向对象与面向过程的区别

  • 面向过程是分析出解决问题需要的步骤,然后使用函数将这些步骤实现,调用的时候按照对应顺序进行调用
  • 优缺点:
  1. 优点: 性能与面向对象高,类的调用需要实例化,开销较大,比较消耗资源,在单片机、嵌入式开发、linux等一般采用面向过程。
  2. 相对来说不容易维护、复用以及扩展
  • 面向对象是将要解决的问题分解为各个对象,建立对象的目的不是完成一个步骤,而是为了描述某个事物在整个解决问题的过程中的行为。
  • 优缺点:
  1. 优点:易维护、易复用、易扩展,面向对象具备封装、继承、多态的特性,系统更加灵活
  2. 性能较低

大小端的定义以及代码判断

大端存储: 高位地址保存低位字节数据 有点类似字符串 地址从小向大增加,数据从高往低位放。
小端存储: 高位地址保存高位字节数据
比如 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;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值