c语言和c++区别

 我来答
火火火火火龙
2021-02-04 · 先建模一条龙,然后让其喷火,最后取名火龙
火火火火火龙
采纳数:43 获赞数:85

向TA提问 私信TA
展开全部
区别有很多,研究这些东西的大师可以写好几本书来讲这个问题。
但是最通常的区别,也即大家最常提及的区别是:c是面向过程的,c++是面向对象的。
简单通俗来说:
写c的时候,脑子里想的是一行一行代码往下执行,总体的程序就是走一个过程,顺序、分支、条件,这些都是过程。
先创建一个怪兽,然后指使这个怪兽攻击,接着调用函数让它移动到高地水晶边上,然后销毁怪兽,可能是这样的:
Kaiju* k = (Kaiju*)malloc(sizeof(Kaiju));
if (k == NULL) exit(1);
InitKaiju(k);
LetKaijuAttack(k);
MoveKaijuTo(k, POSITION_HIGHLAND_HOME);
DestroyKaiju(&k);
写c++的时候,脑子里想的是一个一个的对象,敌人是一个对象,长得像怪兽的敌人是一个对象,长得像怪兽而且用Kaiju激光攻击的敌人也是一个对象,这些对象之间可能存在“继承、组合”的关系。创建一个怪兽,至于这个怪兽是怎么攻击,怎么移动的,都在这个怪兽对象对应的类里面指定,你只知道这是一个怪兽。所以可能是这样的:
Kaiju* k = new Kaiju;
k.attack();
k.moveTo(POSITION_HIGHLAND_HOME);
delete k;
名利xx
2021-02-04 · TA获得超过223个赞
知道小有建树答主
回答量:1077
采纳率:43%
帮助的人:59.2万
展开全部
c++更深奥
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式