首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在哪里可以找到转换为目标代码的过程代码示例

在哪里可以找到转换为目标代码的过程代码示例
EN

Stack Overflow用户
提问于 2009-08-28 16:01:01
回答 4查看 2.8K关注 0票数 17

我正试着用面向对象的编程来包装我的大脑。但我遇到了一些麻烦。我(认为)我理解了OOP是一个“好”设计的一般概念和争论。当我坐下来尝试编写面向对象的代码时,我的问题就来了。

我倾向于得到这样的程序,它们要么非常过程化,但偶尔会有一些对象被扔进好的measure....or程序中,这些程序看起来长得离谱而且复杂,因为doing....everything是一个对象;但是有很多很多对象,继承树变得又长又丑陋。

我一直在努力寻找一些设计得很好的OOP源代码的例子(我见过很多关于猫、狗和animals....but的丢弃/伪代码,当我真正尝试编写一些需要做的事情时,它们似乎没有帮助)。理想情况下,我正在寻找一些能让我逐步完成思考过程的东西。就像“好吧--这是一些做XYZ的过程性代码。现在,这是一些做同样事情的非常棒的OOP代码!”

谢谢

EN

Stack Overflow用户

发布于 2009-08-28 16:18:28

从C应用程序接口到C++应用程序接口的一种非常直观的转换经常发生在数据库中;因此,在本例中,我们将快速了解一下使用MySQL API的区别。

我不确定是否可以从这些站点复制代码(不知道它是什么许可证),但是在C语言演示中使用the section labeled "Creating a Database",在C++中使用Sample #1;这两个步骤都是通过编程方式创建MySQL数据库。

在C API中,每个函数的第一个参数是数据库的“句柄”。在C++应用程序接口中,我们使用一个数据库连接对象,该对象使用其私有句柄隐式调用C应用程序接口。

为了查看一个非常具体的示例,在生成查询后执行查询,我们在C中有:

代码语言:javascript
运行
复制
mysql_query(conn, "create database testdb")

在C++中:

代码语言:javascript
运行
复制
query.execute();

这里最大的区别是,C++绑定只显示您需要看到的内容,而在C中,您必须非常明确地说明每一个小细节。

我认为数据库API是通过示例学习一些OOP原则的好方法,所以希望它们也能帮助您。

票数 2
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1347944

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档