热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

高手快来救我,百般思索面向对象编程不得门路。

感谢你们看我这个帖子!本人情况如下:学完c++之后,发现不知道如何用它,也看不出c++比c有哪几点明显的优势。书上说的总是那么有道理。可是到了具体编程设计时,不用说考虑重用、耦合、内聚和
感谢你们看我这个帖子!

   本人情况如下:学完c++之后,发现不知道如何用它,也看不出c++比c有哪几点明显的优势。书上说的总是那么有道理。可是到了具体编程设计时,不用说考虑重用、耦合、内聚和接口设计等原则,就连类对象之间如何交流信息而完成一个功能都不能掌握。分析问题遇到抽取类时,总不知道该把它弄成类好、还是方法好。程序能运行就谢天谢地了,它的效率就如镜中花、水中月!
    1、哪个好心人举个具体“编程例子”,如果你们用面向过象或面向过程,你们是怎样做的?
    2、如果大虾你还有时间的话,跟我讲讲如何去学面向对象,在此先说声谢谢了!
 

17 个解决方案

#1


先顶下,静候佳音!

尤其学MFC的时候,想不通面向对象在那有怎样的神通。

#2


比较这些东西实在是无聊、没意义
1.应用决定你使用什么工具比较合适,没有一种语言具备了所有优点
2.跟个人能力有关系

#3


建议看看多态的例子
这是精髓

#4


看一下设计模式之类的书吧
有一本书不错 大话设计模式 不过是c#的 楼主可以拿来看看
面对对象要跟多学学设计模式

#5


用然后知不足

#6


找一个稍大的小程序,用C++写,多用继承和虚机制,慢慢的就了解了.

#7


慢慢来吧。

重用、耦合、内聚和接口这些东西看起来很玄乎。

设计模式你可以看看。

#8


如果你熟悉windows编程,可以尝试将创建window的过程封装成CWND类,像MFC那样.然后从这个类开始继承出Button,Editor等控件.

#9


稍大的小程序  恩 不错

#10


设计模式!!

#11


多学习几年就会有此收获的,

不要想一步到位,很多事情要到了一定的境界才能想明白。

#12


当你使用面向过程设计感到力不从心以后,你就会自觉投靠面向对象~~

不用着急,怎么顺手怎么用。

#13


慢慢来吧。 

重用、耦合、内聚和接口这些东西看起来很玄乎。 

设计模式你可以看看。 

#14


mfc应该很好能体现出来面向对象的,cwnd,cbtn等,都是继承的吧

#15


刚开始学,还接触不到这些概念。等你参与什么大项目,如果你要设计系统架构的话,要考虑的因素会很多,可重用性,扩展性,那个时候就要考虑的多了。还是先学一下设计模式吧,至少这里边讲了设计要考虑的东西吧。

#16


模式之类

#17


设计模式

推荐阅读
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • Oracle优化新常态的五大禁止及其性能隐患
    本文介绍了Oracle优化新常态中的五大禁止措施,包括禁止外键、禁止视图、禁止触发器、禁止存储过程和禁止JOB,并分析了这些禁止措施可能带来的性能隐患。文章还讨论了这些禁止措施在C/S架构和B/S架构中的不同应用情况,并提出了解决方案。 ... [详细]
  • 本文介绍了pack布局管理器在Perl/Tk中的使用方法及注意事项。通过调用pack()方法,可以控制部件在显示窗口中的位置和大小。同时,本文还提到了在使用pack布局管理器时,应注意将部件分组以便在水平和垂直方向上进行堆放。此外,还介绍了使用Frame部件或Toplevel部件来组织部件在窗口内的方法。最后,本文强调了在使用pack布局管理器时,应避免在中间切换到grid布局管理器,以免造成混乱。 ... [详细]
  • Unity3D引擎的体系结构和功能详解
    本文详细介绍了Unity3D引擎的体系结构和功能。Unity3D是一个屡获殊荣的工具,用于创建交互式3D应用程序。它由游戏引擎和编辑器组成,支持C#、Boo和JavaScript脚本编程。该引擎涵盖了声音、图形、物理和网络功能等主题。Unity编辑器具有多语言脚本编辑器和预制装配系统等特点。本文还介绍了Unity的许可证情况。Unity基本功能有限的免费,适用于PC、MAC和Web开发。其他平台或完整的功能集需要购买许可证。 ... [详细]
  • GetWindowLong函数
    今天在看一个代码里头写了GetWindowLong(hwnd,0),我当时就有点费解,靠,上网搜索函数原型说明,死活找不到第 ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • 本文是一位90后程序员分享的职业发展经验,从年薪3w到30w的薪资增长过程。文章回顾了自己的青春时光,包括与朋友一起玩DOTA的回忆,并附上了一段纪念DOTA青春的视频链接。作者还提到了一些与程序员相关的名词和团队,如Pis、蛛丝马迹、B神、LGD、EHOME等。通过分享自己的经验,作者希望能够给其他程序员提供一些职业发展的思路和启示。 ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • 本文介绍了C#中生成随机数的三种方法,并分析了其中存在的问题。首先介绍了使用Random类生成随机数的默认方法,但在高并发情况下可能会出现重复的情况。接着通过循环生成了一系列随机数,进一步突显了这个问题。文章指出,随机数生成在任何编程语言中都是必备的功能,但Random类生成的随机数并不可靠。最后,提出了需要寻找其他可靠的随机数生成方法的建议。 ... [详细]
  • 本文介绍了C#中数据集DataSet对象的使用及相关方法详解,包括DataSet对象的概述、与数据关系对象的互联、Rows集合和Columns集合的组成,以及DataSet对象常用的方法之一——Merge方法的使用。通过本文的阅读,读者可以了解到DataSet对象在C#中的重要性和使用方法。 ... [详细]
  • 企业数据应用挑战及元数据管理的重要性
    本文主要介绍了企业在日常经营管理过程中面临的数据应用挑战,包括数据找不到、数据读不懂、数据不可信等问题。针对这些挑战,通过元数据管理可以实现数据的可见、可懂、可用,帮助业务快速获取所需数据。文章提出了“灵魂”三问——元数据是什么、有什么用、又该怎么管,强调了元数据管理在企业数据治理中的基础和前提作用。 ... [详细]
  • 本文介绍了在MFC下利用C++和MFC的特性动态创建窗口的方法,包括继承现有的MFC类并加以改造、插入工具栏和状态栏对象的声明等。同时还提到了窗口销毁的处理方法。本文详细介绍了实现方法并给出了相关注意事项。 ... [详细]
  • C#多线程解决界面卡死问题的完美解决方案
    当界面需要在程序运行中不断更新数据时,使用多线程可以解决界面卡死的问题。一个主线程创建界面,使用一个子线程执行程序并更新主界面,可以避免卡死现象。本文分享了一个例子,供大家参考。 ... [详细]
  • 通过Anaconda安装tensorflow,并安装运行spyder编译器的完整教程
    本文提供了一个完整的教程,介绍了如何通过Anaconda安装tensorflow,并安装运行spyder编译器。文章详细介绍了安装Anaconda、创建tensorflow环境、安装GPU版本tensorflow、安装和运行Spyder编译器以及安装OpenCV等步骤。该教程适用于Windows 8操作系统,并提供了相关的网址供参考。通过本教程,读者可以轻松地安装和配置tensorflow环境,以及运行spyder编译器进行开发。 ... [详细]
author-avatar
520TING小妖
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有