标签:c++ 程序开发 编程 面向对象 编码
基本特征
一、类与对象
1、对象:对象是现实世界中的一个实际存在的事物,可以是有形的,也可以是无形的,对象是用来描述客观事物的一个实体,是构成系统的一个基本单位。
2、类:具有相同属性和行为特征的一组对象的集合
3、类与对象的关系:
类是对具有相同属性和行为的一组对象的抽象;
任何一个对象都是某个类的具体实例
二、封装
1、含义:把对象s的属性和服务结合成一个独立的系统单位;
尽可能隐蔽对象的内部结构,只保留有限的对外接口使之与外部发生联系。
2、优点: 有效的控制一个对象内部发生变化时对其他对象的影响;
通过对象接口可以简化对象的使用;
便于通过继承机制实现代码的重用;
三、继承
1、定义:特殊类的对象拥有其一般类的全部属性与方法,通常将一般类称为基类或父类,将特殊类称为派生类或子类。
2、特点:具有传递性
3、优点:可以被一层一层不断的继承下去,实现代码重用,提高了程序的开发效率。
四、多态
1、前提:多态的实现是以继承为基础的
2、定义:具有继承关系的不同对象接收到同一消息时有不同的行为。
3、优点:可以为具有继承关系的不同类所形成的类族提供统一的外部接口,大大提高了程序的稳定性、可维护性、可重用性,从而提高软件的质量。
软件开发过程
面向对象的软件开发过程:分析、设计、编程、测试、维护
程序开发过程
一、C++程序开发阶段:编辑、预处理、编译、连接、运行与调试
二、C++源文件通常带有.h、.c、.cpp扩展名
三、编译过程分为词法分析、语法分析、代码生成3个步骤
四、词法记号是最小的程序单元
五、目标程序文件的扩展名为.obj
程序结构
一、注释
1、注释块(多行注释):/*..................*/
2、注释行(单行注释)://..................
二、除了预处理指令和主函数两条语句之外,其他语句都以“;”结尾
三、1、使用#include<iostream>要使用名字空间using namespace std;
2、使用#include<iostream.h>则不需要声明使用名字空间;
四、常用操作符:
1、oct(八进制)、dec(十进制)、hex(十六进制)作用范围:后续输出的整数对象,小数不起作用
2、setw(n):设置输出宽度;需要头文件(iomanip),仅对后一个对象起作用
3、setprecision(n):设置输出小数位数(不包括小数点,默认为6位);需要头文件(iomanip),作用范围为后续对象
4、#include语句:在程序运行迁就执行了
C++之“编程简介”
标签:c++ 程序开发 编程 面向对象 编码
原文地址:http://blog.csdn.net/zygyl/article/details/43667589