求VC++编程....用面向对象的编程思想,编写程序计算n!(设=5)。

求VC++编程....用面向对象的编程思想,编写程序计算n!(设=5)。,第1张

这题用面向对象的思想是不可能的,所谓面向对象,是必须有类的继承关系,虚拟函数,多态这些效果才叫面向对象。

这题充其量也只能用“基于对象”的思想来做。我想是你们老师把这2个概念混淆了。“基于对象”和“面向对象”是完全两回事。若用基于对象的思想,可以如下:

#include<iostream>

using namespace std;

class Number

{

private:

int _val;

public:

Number(int val): _val(val) {}

int Calc()

{

int result =1;

for(int i=2; i<=_val; ++i)

{

result = i;

}

return result;

}

};

int main()

{

cout<<"Input N:"<<ends;

int n;

cin>>n;

Number N(n);

cout<<"Result is: "<<NCalc()<<endl;

return 0;

}

我就不咬文嚼字了,假设楼主说的都是编程语言,而非上面各位咬文嚼字的语言和编译环境的字眼。 C++--理解为标准C++,也即是ANSI C++,这是真正C++、纯粹的C++,只有国际标准的规范和函数库、类库作为支持; VC--理解为Visual C++,提供了Ansi C++大部分的规范,同时微软提供了一些诸如MFC、ATL等函数库和框架来减少开发者的重复开发工作,提高开效率; VCnet--理解为Visual C++ NET,这是NET框架的一种语言形式,他编译的最终结果是CTL中间运行代码,和VBNET/C#等语言开发的程序编译结果没有区别。他的代码容易被反编译,而且运行时需要系统安装框架才行。另外VCNET开发环境也保留了VC的大部分的编译功能比如控制台程序、ATL COM等。

class Father{ class Son: public Father{

public: private:

int a; int d;

private: protected:

int b; int e;

protected: public:

int c; void fun();

}; };

主要区别如下:

一、VB和VC属于面向对象编程语言,C语言属于面向过程编程语言。

二、VB属于解释执行,是一句一句翻译成指令执行的,执行速度比C语言和VC要慢,C语言和VC都是编译成目标文件再执行的。

三、C语言和VC适合底层开发(就是更接近硬件层),而VB不适合做低层开发。

四、用处

1、vc适用于需要效率高的,偏向于计算的,大型的,复杂的,商用的程序。

2、vb适用于投资小的,功能简单的,自用的程序的设计。

3、C语言具有绘图能力强,可移植性,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和动画。它是数值计算的高级语言。

扩展资料:

1、Visual Basic是一种由微软公司开发的包含协助开发环境的事件驱动编程语言。从任何标准来说,VB都是世界上使用人数最多的语言——不仅是盛赞VB的开发者还是抱怨VB的开发者的数量。它源自于BASIC编程语言。

VB拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易的使用DAO、RDO、ADO连接数据库,或者轻松的创建ActiveX控件。程序员可以轻松的使用VB提供的组件快速建立一个应用程序。

2、MicrosoftVisual C++,(简称Visual C++、MSVC、VC++或VC)微软公司的C++开发工具,具有集成开发环境,可提供编辑C语言,C++以及C++/CLI等编程语言。VC++整合了便利的除错工具,特别是整合了微软视窗程式设计(Windows API)、三维动画DirectX API,Microsoft NET框架。

3、C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。

参考资料:百度百科-C语言

百度百科-编程语言

以上就是关于求VC++编程....用面向对象的编程思想,编写程序计算n!(设=5)。全部的内容,包括:求VC++编程....用面向对象的编程思想,编写程序计算n!(设=5)。、C++ VC++ VC.net到底什么区别、VC++6.0面向对象课程设计 编写实现计算器功能的应用程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9290704.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-26
下一篇2023-04-26

发表评论

登录后才能评论

评论列表(0条)

    保存