![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 75
dayday_upyy
越努力 越幸运呀
展开
-
编译、链接过程简介
C语言的经典“Hello World”#include<stdio.h>int main(){ printf("Hello World\n"); return 0;}在Linux下,当我们使用GCC来编译Hello World时,只使用最简单的命令:(假设源代码文件名为hello.c)gcc -o hello hello.c事实上,上述过程分解为4个步骤:...原创 2018-08-07 14:53:40 · 117 阅读 · 0 评论 -
浅谈程序的内存布局
Windows在默认情况下,将高地址的2GB空间分配给内核(也可配置1GB),而Linux默认情况下,将高地址的1GB空间分配给内核。这些分配给内核的空间叫内和空间,用户使用剩下的空间称为用户空间。 在用户空间里,有许多地址区间有特殊地位,一般来讲,应用程序使用的内存空间里有如下“默认”的区域;(1)栈:栈用于维护函数调用的上下文,离开了栈函数调用就没法实现;栈通常在用户空间的做高位处...原创 2018-08-07 17:28:40 · 3970 阅读 · 0 评论 -
C++面试题精髓
1.、为什么构造函数不能声明为虚函数?解析:因为虚函数采用的是虚调用的方法,虚调用是指允许在只知道部分信息的情况下的工作机制,特别允许我们调用一个只知道接口而不知道其对象的准确类型的函数。但是如果我们要调用构造函数创建对象时,必须要知道对象的准确类型,因此构造函数不能为虚函数。 2.C++中哪些函数不能被声明为虚函数?解析:普通函数(非成员函数),构造函数,内联成员函数、静态成员...原创 2018-08-07 17:47:35 · 527 阅读 · 0 评论