0

我是一名自学成才的 C++ 程序员,因为我的第一门编程语言是 Fortran(在接触 C++ 之前很多年),我编写了结构化 C++。

现在我想迈出下一步,学习面向对象编程。

我编写了用于解析日志文件的小应用程序,我更愿意以 OOP 方法编写相同的应用程序,而不是制作全新的东西。认为侧面的好处将是两种方法的真正比较。

问题是 - 我应该从头开始还是可以逐渐重写结构化代码?如果重写是可行的,那么最好的方法是什么?

我不得不承认我对 OOP 有点困惑。

4

1 回答 1

0

实际上,无论您是想从头开始还是尝试重写,这完全取决于您。两者都有其优点和缺点。

一旦你了解了 OOP 的基础知识,它就非常容易实现,而且我发现我更喜欢 OOP 而不是结构化。

这是一个转换为 OOP 的简单结构化程序的示例: 结构化:

Class Foo
{
     public static DoSomething()
     {
         return true;
     }
}

为了实现这一点,我们会说:

main()
{
    Foo f;
    f = Foo.DoSomething();
}

现在我们将采用完全相同的代码并将其设为 OOP:

Class Foo
{
    public Foo() // Constructor for object
    {
    }
    public DoSomething()
    {
        return true;
    }
}

并实施:

Foo f = new Foo()
f.DoSomething()

一旦您了解了 OOP,您就可以学习大量基于对象的语言(例如 Python)。所以你正在努力学习很好,我祝你好运!

于 2013-08-23T14:32:43.493 回答