- 博客(4)
- 收藏
- 关注
转载 c++三种继承方式public,protect,private
三种访问权限 public:可以被任意实体访问 protected:只允许子类及本类的成员函数访问 private:只允许本类的成员函数访问 三种继承方式 public 继承 protect 继承 private 继承 组合结果 基类中 继承方式 子类中 public & public继承 => public public & protected继承 => protected public & private继承 = > private protected & public继承 =>
2020-07-16 16:58:25
3903
转载 线程上下文切换与进程上下文切换
线程上下文切换与进程上下文切换 进程切换分两步 1.切换页目录以使用新的地址空间。 2.切换内核栈和硬件上下文。 对于linux来说,线程和进程的最大区别就在于地址空间。 对于线程切换,第1步是不需要做的,第2是进程和线程切换都要做的。所以明显是进程切换代价大 线程上下文切换和进程上下问切换一个最主要的区别是线程的切换虚拟内存空间依然是相同的,但是进程切换是不同的。这两种上下文切换的处理都是通过操作系统内核来完成的。内核的这种切换过程伴随的最显著的性能损耗是将寄存器中的内容切换出。 另外一个隐藏的损耗是上下
2020-07-02 11:39:09
342
1
原创 c++指针加减运算
c++指针加减运算 1. 给一个指向数组的某个指针加减一个整数n,新得到的还是指针,新指针指向的元素相比之前前进(后退)了n个位置。当然,前提是加减整数的新指针仍需指向同一数组的其他元素,或者指向同一数组的尾元素的下一位置。如果计算所得指针超出了上述范围就会产生错误,且这种错误编译器一般发现不了! 2. 两个指针相减的结果是他们之间的距离,前提是两个指针必须指向同一数组当中的元素。 int arr...
2019-09-25 17:44:09
2371
原创 c++的引用符&的二重性
c++的引用符&的二重性 如何判断引用符&究竟是引用还是取地址呢,博主在阅读C++ primer的auto关键字的时候有了迷惑 例子如下: int i = 0,&r= i; auto a = r; const int ci = i,&cr = ci; auto b = ci; auto c = cr; auto d = &i;/d为一个整型指针 auto e...
2019-09-19 10:10:27
477
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人