将基础打扎实

开始准备直接学习安卓程序开始,但是在学习了一段时间之后发现,其中涉及到很对面向对象的程序设计的思想。我自己本来开始是学的C语言,之后学习的数据结构,我个人认为数据结构可以说是所有计算机课程的基础,当我将数据结构学习了3遍之后,虽说还是不能做出任何的东西出来,但是我自己的编程能力得到了很大的提升。

    现在我又重新开始学习面向对象的程序开始,从c++开始,c++本身是门比较有前景的语言,今天我想谈谈最基础的面向对象的知识,作为自己前面学习过程的一个总结吧。首先前面的很多基础和C语言没有什么区别,我就直接跳过了,比如:运算符,函数,流程控制,数据类型。这里我想重点讲讲面向对象开发的过程。

    面向对象的软件工程:1.面向对象的分析;2.面向对象的设计;3.面向对象的编程;4.面向对象的测试;5.面向对象的软件维护。现在自己只对面向对象的编程有一点了解,其它的很多都没有涉足,自己没有什么项目经验。自己用的开发环境是vs2013,那么在编写c++程序时,头文件要写成#include   using namespace std;谈到这里,我更想说说代码规范的问题,这个推荐大家去看郝斌的《C语言教学视频》,个人认为里面的代码规范讲的非常好。c++全面兼容c,不是一个纯正的面向对象的语言。

    接下来说一个符号&,可以用作引用(int a = 5; int &b = a; )和取地址符(int a = 5; int * p = &a;),区别它们:看&在等号的左边还是右边。所以在写swap函数时可以使用,两种方法:1. void swap (int & x, int & y); 2. void swap (int * x, int * y);
    内联函数:声明时使用关键字inline,编译时在调用处理函数体进行替换,节省了参数传递、控制转移等开销

    函数的重载:重载函数的形参必须不同(个数不同或类型不同)不如add函数,分别实现整数,实数和复数的相加,int add(jint x, int y);  float add(float x, float y);  complex add(complex x, complex y);

    函数模板:函数模板可以用来创建一个通用功能的函数,以支持多种不同参数。例如:template  T ads(T x){return x < 0 ? -x : x;}

    OOP(Object Oriented Programming)的基本特点

    1.抽象  2.封装   3.继承与派生   4.多态性


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值