c++面试题

来源:互联网 发布:编程职业培训学校 编辑:程序博客网 时间:2024/06/16 06:21

1.静态变量在整个程序的运行过程中始终是存在的(T)

正确:static变量存放在程序的初始化全局变量区,生命周期与全局变量相同,从程序开始就分配空间并且初始化,待程序结束空间被释放.但是,static变量的作用域并不等于生命周期,如果static变量在局部作用域内声明,则只可以在局部作用域内被调用。

2.一个类可以有多个析构函数(F)

答:析构函数没有参数列表,无法重载,但是可重写注释:c++中重载函数通过形参判定是否可以重载!!!c++中重载的判断重要依据(返回值不行):const:(形参为引用或者指针)(传参时const和非const)参数  : (参数类型,参数的个数)为什么返回值不能作为重载的依据:    编译器编译时不会取判断函数的返回值类型,也就是返回值虽然不同,但是只有调用后,编译器才会去验证类型,所以返回值不能作为重载的依据。

fork()函数

fork()函数的用法:
父进程返会子进程的id,子进程返回0,为什么子进程返回0:因为子进程没有子进程。

并且fork()前的代码:是公用代码,fork()后的代码有可能是公共的,有可能是父进程,子进程私有的。

#include <stdio.h>#include <unistd.h>int main(int argc,char *argv[]){   int i=0;   printf("son/pa ppid  pid fpid\n");   printf("%d\n",getppid());   //ppid只当前进程的父进程pid   //pid指当前进程的pid   //fpid指fork()返回给当前的进程的值   for(i=0;i<3;i++)   {    pid_t fpid=fork();    if(fpid==0)    {      printf("%d child %4d %4d %4d\n",i,getppid(),getpid(),fpid);           }    else          printf("%d parent %4d %4d %4d\n",i,getppid(),getpid(),fpid);          }while(1);   return 0;        }/*//一个主程序的父进程是谁???执行结果如下:on/pa    ppid   pid        fpid0 parent 4756   9440(本)  9441(子)          0 child  9440   9441(本)    0 (子)       9440->94411 parent 4756   9440(本)  9442(子)       与parent0是同一进程     1 parent 9440   9441      9443           与child0是同一进程1 child  9441   9443        0            9441->94431 child  1313   9442        0            1313->9442 9440->9441->94431.当 i=0;     父进程4756创建子进程94409441              紧接着父子进程分别进入循环中,父进程打印 0 parent 4756   9440(本)  9441(子)                                              子进程打印 0 child  9440   9441(本)    0 (子) 2.当 i=1;     父进程 9440开始创建子进程     父进程打印1 parent 4756    9440(本)  9442(子)                                                 子进程打印1 child  1313    9442        0                          子进程 9441开始创建子进程     父进程打印1 parent 9440   9441        9443                                                   子进程打印1 child  9441   9443        0                      4756->9440->9441->9443                 4756->9440->94424756  9440 9441 9442 9443*/

解释:
第一次:主进程是由bash进程创建 ,所以bash进程不算入程序的进程之中,父进程创建子进程1,这时有两个进程。
第二次:父进程创建子进程2,子进程1会创建子进程3
第三次:父进程创建子进程3,子进程子进程2会创建子进程4
子进程1会创建5,子进程3,会创建子进程6

这里写图片描述

####构造函数的构造顺序

“`

include

using namespace std;

int i=0;
class MyCls{
public:
MyCls():m_Fo(m_T),m_S(i++),m_Fi(i++),m_T(i++)
{
m_T=i;
}
void echo()
{
cout<<”result:”<

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 辐射4容积满了怎么办 辐射4装甲没电了怎么办 sim卡pin码忘了怎么办 安卓的se已禁用怎么办 刚拿到驾照没车怎么办 驾驶证过期了6年怎么办 驾驶证过期7个月怎么办 驾驶换证过期了怎么办 和喜欢的人聊天冷场怎么办 老公和小三有了小孩怎么办 战网账号忘记了怎么办 战网邮箱忘了怎么办 捷信分期逾期了怎么办 欠捷信7万还不了怎么办 苹果6s阴阳屏怎么办 碰到碰瓷的人怎么办 如果遇到碰瓷的怎么办 对交通事故责任认定书不服怎么办 违停15天没处理怎么办 衣服反光条掉了怎么办 脸过敏起小疙瘩怎么办 过敏怎么办怎么好得快 眉毛在眉骨下面怎么办 踩到地雷怎么办知乎 在边境踩到地雷怎么办 插在花泥里的花怎么办 瓶插绣球花蔫了怎么办 水养绣球花蔫了怎么办 鲜切绣球花蔫了怎么办 崩坏2仓库满了怎么办 dnf88级没任务了怎么办 0号柴油冻住了怎么办 不小心喝了生水怎么办 不小心吃了蟑螂怎么办 以租代购还不起怎么办 孩子被教官打了怎么办 三岁宝宝叛逆期怎么办 三岁宝宝很叛逆怎么办 孩子不听话怎么办有什么方法呢 打了三岁的宝宝怎么办 2岁半宝宝不听话怎么办