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语句:在程序运行迁就执行了

时间: 2024-07-30 23:15:48

C++之“编程简介”的相关文章

Linux Framebuffer编程简介

linux下,framebuffer设备文件名通常是/ dev/fb0,1,2等.控制framebuffer设备的一般步骤如下:1) 打开设备,映射framebuffer2)依照硬件要求,准备好数据3)把数据复制到framebuffer例子程序如下:1)打开设备,映射framebufferstatic void *fbbuf;int openfb(char *devname){    int fd;    fd = open(devname, O_RDWR);    if (ioctl(fd,

Python基础-第七天-面向对象编程进阶和Socket编程简介

本篇内容: 1.面向对象编程进阶-静态方法 2.面向对象编程进阶-类方法 3.面向对象编程进阶-属性方法 4.面向对象编程进阶-特殊成员(内置方法) 5.面向对象编程进阶-反射 6.异常处理.断言 7.Socket编程简介 一.面向对象编程进阶-静态方法 1.静态方法的实现 通过@staticmethod装饰器可以把其装饰的方法变为一个静态方法: 变成静态方法后,形参中可以不用写self了.如果写了self,默认是不会把对象本身传递给self,需要手动传递: class Dog(object):

OpenCL学习笔记(三):OpenCL安装,编程简介与helloworld

OpenCL安装 安装我不打算花篇幅写,原因是OpenCL实在是可以太多的平台+环境下实现了,包括GPU和FPGA,以及不同的器件支持,在这里我主要把网上可以找到比较不错的经验贴列一下,方便大家,我主要关注了FPGA的,其他GPU的大家网上搜搜吧: altera opencl sdk下载: https://www.altera.com.cn/products/design-software/embedded-software-developers/opencl/overview.html alt

OC基础-面向对象编程简介

OC语言特点: C语言的超集,可与C,C+混编,具有良好的兼容性. 具备完善的面向对象特征. 包含一个运行时系统. 类库丰富. 面向对象编程(OOP:Object Oriented Programming)简介: 常用语言:java,C#,C++ 特征:对象,类,封装,继承,多态 面向过程与面向对象区别: 前者以过程为中心实现函数,依次调用,以过程为中心. 分解问题组成的对象,协调对象间相互通信.以对象为中心. OC中类的定义: 使用对象完成程序. 先定义类,在创建对象,然后使用对象. 接口部分

《网络编程》套接字编程简介

本节介绍的套接字是可以实现不同计算机之间的远程进程间通信.套接口是网络进程的 ID,在网络中每一个节点都有一个网络地址,也就是 IP 地址,两个进程间通信时,首先要确定各自所在网络节点的网络地址.但是,网络地址只要确定进程所在的计算机,由于一台计算机上同时可能有多个网络进程,所以仅凭网络地址还不能确定是网络中的哪一个进程,因此套接口中还需要其他信息,也就是端口.在一台计算机中,一个端口号只能分配给一个进程,所以,进程和端口之间是一一对应的关系.因此,使用端口号和网络地址的组合就能唯一地确定整个网

(原创)c#学习笔记08--面向对象编程简介01--面向对象编程的含义01--对象的含义01--属性和字段

第八章 面向对象编程简介 本章内容: ●  什么是面向对象编程 ●  OOP技术 ●  Windows Forms应用程序对OOP的依赖关系 8.1  面向对象编程的含义 前面介绍的编程方法称为函数(或过程)化编程,常常会导致所谓的单一应用程序,即所有的功能都包含在几个代码模块中(常常是一个代码模块). 而使用OOP技术,常常要使用许多代码模块,每个模块都提供特定的功能,每个模块都是孤立的,甚至与其他模块完全独立.这种模块化编程方法提供了非常大的多样性,大大增加了重用代码的机会. OOP技术以结

C# UDP编程简介

一.UDP介绍 UDP和TCP都是构建在IP层之上传输层的协议,但UDP是一种简单.面向数据报(Sock_Dgram)的无连接协议,提供的是不一定可靠的传输服务. 然而TCP是一种面向连接.可靠的,面向字节流(Sock_Stream)的传输协议,对于“无连接”是指在正式通信前不必与对方先建立连接,不管对方状态如何都可以直接发送过去(就如QQ中通过QQ号查看好友后发送添加好友请求,此间不需要考虑对方的状态如何,都照样发送请求).从UDP和TCP的定义中就可以看出它们两者的区别了,(1)UDP的可靠

CUDA 并行编程简介

前言 并行就是让计算中相同或不同阶段的各个处理同时进行.目前有很多种实现并行的手段,如多核处理器,分布式系统等.本专题的文章将主要介绍使用 GPU 实现并行的方法.参考本专题文章前请务必搭建好 CUDA 开发平台,搭建方法可以参考上一篇文章. GPU 并行的优缺点 优点: 1. 显存具有更大的内存带宽 2. GPU 具有更大量的执行单元 3. 价格低廉 缺点: 1. 对于不能高度并行化的工作,能带来帮助不大. 2. 对于绝大多数显卡型号,CUDA 仅支持 float 类型而不支持 double

多线程编程简介

http://fanqiang.chinaunix.net/a4/b8/20010811/0905001105.html 1 引言 线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者.传统的Unix 也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程.现在,多线程技术已经被许多操作系统所支持,包括 Windows/NT,当然,也包括Linux. 为什么有了进程的概念后,还要再引

【Unix网络编程】chapter3 套接字编程简介

chapter3套接字编程简介3.1 概述 地址转换函数在地址的文本表达和他们存放在套接字地址结构中的二进制值之间进行转换.多数现存的IPv4代码使用inet_addr和inet_ntoa这两个函数,不过这两个新函数inet_pton和inet_ntop同时适用于IPv4和IPv6. 3.2 套接字地址结构 sockaddr_ 3.2.1 IPv4套接字地址结构 IPv4套接字地址结构通常也称为"网际套接字地址结构",它以sockaddr_in命令,定义在<netinet/in.