碎片化的编程语言

发布时间 2023-11-12 19:21:44作者: AmorFati404

碎片化的编程语言

2023-11-12

  1. 在开始学面向对象的时候知道封装、多态、继承三大特性
    之前只是知道类外不能直接访问private修饰的成员变量
    同一类的不同对象可以访问对方的私有成员变量,封装针对类并非对象

original_微信图片_20231111084216

#include<iostream>
class Person {
	public:
	    Person(int i); 
	    void getPen(Person obj);
	private:
	    int isPen;
};
 
Person::Person(int i)
{
    isPen = i;
}
 
 
void Person::getPen(Person obj)
{
    std::cout<<obj.isPen<<std::endl;        //in same class
}
 
int main()
{
    Person man(0);
    Person woman(1);
//    std::cout<<man.isPen<<std::endl;        //private error
    man.getPen(woman);
    woman.getPen(man);
    return 0;
}
  1. 除了得转ASCII码,还得考虑大小端的问题,不过默认大端就是了
#include<stdio.h>
int main()
{
    char a[5] = "1234";
    short *p;
    p = (short*)a;
    printf("%d\n",*p);
    //12849
    p++;
    printf("%d\n",*p);
    //13663
}

解释

"1234"->49 50 51 52
50 << 8 | 49 = 12849