程序实践系列(七)C++概述
2016-01-24 09:42
357 查看
理论练习题
C++语言与C语言的本质区别是什么?[參考答案]:C++与C语言的本质区别就在于C++是面向对象的。而C语言是面向过程的。
面向过程的程序设计方法与面向对象的程序设计方法在对待数据和函数关系方面有什么不同?[參考答案]:
在面向过程的程序设计中,数据仅仅被看成是一种静态的结构,它仅仅有等待调用函数来对它进行处理。
在面向对象的程序设计中。将数据和对该数据进行合法操作的函数封装在一起作为一个类的定义。另外。封装还提供一种对数据訪问严格控制的机制,因此。数据将被隐藏在封装体中,该封装体通过操作接口与外界交换信息。
在面向过程的程序设计中,数据仅仅被看成是一种静态的结构,它仅仅有等待调用函数来对它进行处理。
在面向对象的程序设计中。将数据和对该数据进行合法操作的函数封装在一起作为一个类的定义。另外。封装还提供一种对数据訪问严格控制的机制,因此。数据将被隐藏在封装体中,该封装体通过操作接口与外界交换信息。
上机实习题
熟悉并掌握VC++ 2008/Dev-C++的编程环境。(1)编辑单个程序的过程。
(2)建立项目的过程。
建立和编辑下面单个程序。并运行。/*文件名称:abc.cpp*/ #include <iostream.h> void main() { int x,y,z,max; cout << "输入x y z:"; cin >> x >> y >> z; if (x>y) max=x; else max=y; if (max<z) max=z; cout << "max=" << max << endl; }编译好程序后,一次运行结果例如以下: 输入x y z:2 5 4↙ max=5
/*文件名称:file1.cpp*/ #include <iostream.h> extern int max(int,int); void main() { int x,y,z,m; cout << "输入x y z:"; cin >> x >> y >> z; m=max(x,y); m=max(m,z); if (m<z) m=z; cout << "max=" << m << endl; }
/*文件名称:file2.cpp*/ int max(int x,int y) { if (x>y) return x; else return y; }一次运行结果例如以下: 输入x y z:2 5 4↙ max=5
关于Program Language很多其它讨论与交流,敬请关注本博客和新浪微博songzi_tea.
相关文章推荐
- Codeforces Round #340 (Div. 2):A. Elephant
- C语言原码反码补码与位运算.
- VS2012中C语言不支持匿名联合,导出函数不界定范围
- c++中extern的用处
- C++类型转换解析
- c语言俄罗斯方块
- C++的复习
- 1081. Rational Sum (20)
- C++程序员对c 说的话
- Visual C++ 64 位迁移的常见问题
- c++回调函数 callback
- C语言中的排序算法--冒泡排序,选择排序,希尔排序
- 求解数独的C++实现
- C++ 友员
- HDU 5611: Baby Ming and phone number
- HDU 5610: Baby Ming and Weight lifting
- C++ 不定个数参数写法
- c++ 中 BOOL与bool TRUE与true FALSE与false 区别 (转载)
- C和C++中三目运算符对比
- 几种素数的判定方法