面向对象程序设计寒假作业1->问答题

问答题

回答以下问题:

  • 如果你不了解C++请回答以下问题:你认为C语言有什么缺陷(你觉得哪里用的不顺手)。
  • 如果你已经了解C++请回答以下问题:你觉得C++和C语言比有什么优点。

之前接触过c++ (仅限于阅读紫皮)但是并没有长期的使用,所以我认为我并不算了解c++
对于c,我个人在实际使用中认为c语言的缺陷是一些难以察觉的错误,而在c++里有了相应的改变。
c++中可以避免类型输入输出的占位符不统一等问题。在c中函数不能重名,c++则可以通过使用命名空间的方式,提高效率。
c++中提供的引用可以起到类似指针的作用,同时又减少了出错的可能。

  • 查阅相关资料,简述一下C语言/C++的编译过程。

1.首先是预处理,这时候处理相关的头文件
2.编译连接,对源程序文件中的源程序进行编译,产生目标文件;再用连接程序对目标文件进行连接,生成可在操作程序中直接运行的可执行文件
其中可执行文件包含两部分

  • 程序(从源程序中的指令翻译过来的机器码)和数据(源程序中定义的数据)
  • 相关的描述信息(如程序所占用内存空间)

3.操作系统依照可执行文件中的描述信息,将可执行文件中的机器码和数据加载入内存,并进行相关的初始化,然后由CPU执行程序

  • 参考文献:
    [1]王爽.汇编语言[M].第三版.北京:清华大学出版社.

猜你喜欢

转载自www.cnblogs.com/wybzd233/p/12235459.html