您的位置:首页 > 编程语言 > C语言/C++

如何学习C#和C++

2017-08-10 22:56 190 查看
    如果在此之前你已经具有足够的C++的编程经验,那么恭喜你,你已经具备了学习C#扎实的基础。如果你从未接触过编程语言,想开始学习,那么也恭喜你,希望该博文能够给你帮助。C#是一门面向对象的非常简洁、优美的语言。该语言所有对象均派生于Object,其主要目的就是为了保持面向对象的纯净性。使用C#,你写不出面向过程的程序。先从C#开始学习编程,可以更深入了解什么是面向对象的编程。并且能够掌握面向对象的编程技术,如继承、多态,虚拟成员、接口等概念。C#面向对象最强大技术莫过于委托(其他面向对象编程技术均可找到类似的技术,如Qt
C++的信号/槽机制,感觉和C#的委托如出一辙)。

    C++可以面向对象,可以面向过程,函数式等等,其强大的功能注定了该语言、语法的复杂性。如果一开始就学习C++,淋漓满目的技术术语足以让你头脑发晕。甚至你可能以为MFC C++、Qt C++就是C++。本人用MFC多年,并用之整出个不大不小的系统,现在还不敢说C++入门了。而实际上,我们使用C++肯定是为了面向对象的编程的。如果你能够在C++中找C#面向对象对应的功能,那么学习C++面向对象的部分将会非常纯粹。

    C++标准从C++98到C++11,如果说C++98写不出C#那样简洁的代码,C++11绝对可以。在C++11中,我看到了很多C#的影子,本人最近做个项目,可以完全把C#的代码拷贝至C++当中,只需要进行简单修改,即可编译。C++ 11的多态和C#已非常类似。

    概况起来,只需学习C++面向对象的部分,C#能够让你对面向对象具有更进一层的理解,从C++中找C#的同等功能,这样可同时提升C++和C#水平,而不会混淆。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: