2022年4月15日

摘要: 进程和线程的区别 1.进程是资源分配的最小单位,线程是CPU调用的最小单位 2.一个线程只能属于一个进程,一个进程可以有多个线程,但至少有一个线程,线程依赖于进程而存在 3.进程在执行过程中拥有独立的地址空间,而多个线程共享进程的内存空间 4.进程间不会相互影响,一个进程中某个线程挂掉会导致整个进程 阅读全文
posted @ 2022-04-15 23:48 catch(...) 阅读(84) 评论(0) 推荐(0) 编辑
 
摘要: 三次握手 所谓的三次握手是指在建立一个TCP连接时,需要客户端和服务器总共发送三个包: 1.第一次握手:建立连接时,client发送SYN包到server,并进入SYN_SEND状态,等待server确认(SYN:同步序列编号) 2.第二次握手:server收到SYN包,必须确认client的SYN 阅读全文
posted @ 2022-04-15 23:39 catch(...) 阅读(113) 评论(0) 推荐(0) 编辑
 
摘要: 概念 多态:不同对象进行相同操作或行为而产生的不同的结果或状态 虚函数 虚函数是定义在基类中的函数,派生类必须对其进行覆盖,在类中声明虚函数的格式如下: virtual void my_virtual_func(); 虚函数是多态的基础,有虚函数才能构成多态 构成多态的条件 1.必须存在继承关系 2 阅读全文
posted @ 2022-04-15 22:37 catch(...) 阅读(39) 评论(0) 推荐(0) 编辑
 
摘要: 继承的作用&概念: 继承机制允许依据某一个父类来定义多个子类,这使得创建和维护一个应用程序更加简单高效。 继承中依据访问权限有不同的子类访问类型: 一个派生类继承了所有的基类方法,但下列情况除外: 1.基类的构造/析构函数和拷贝构造函数 2.基类的重载运算符 3.基类的友元函数 继承demo: na 阅读全文
posted @ 2022-04-15 20:18 catch(...) 阅读(97) 评论(0) 推荐(0) 编辑
 
摘要: C++中的构造函数在类被实例化时自动调用,析构函数在对象消亡时自动被调用,用来释放对象占用的空间。 构造函数与析构函数与类名相同,析构函数在类名前加~。 class Line { public: void setLength(double len); double getLength(void); 阅读全文
posted @ 2022-04-15 16:45 catch(...) 阅读(39) 评论(0) 推荐(0) 编辑
 
摘要: 声明&定义 变量定义的过程包括了声明,如果在多个文件中使用相同的变量,则需将变量及声明分离开来。 1.声明不会分配内存,但是定义会分配相应的内存空间 2.声明可以有很多次,但是定义只能有一次 Static void getShape() { static double width = 5.0; st 阅读全文
posted @ 2022-04-15 14:04 catch(...) 阅读(54) 评论(0) 推荐(0) 编辑