
C++
GT.Lee
这个作者很懒,什么都没留下…
展开
-
基本运算符
C++运算符算术运算符与算术表达式+ - * / % (求余运算符)/:两个整数相除,结果取整。结果为负数时,向零取整%:两侧应均为整型数据参与运算的数中有一个是float型,则结果为double型。因为C++在运算时对所有float型数据按double型数据处理。算术表达式中运算符的优先级与结合性算术表达式:用运算符号和括号将运算对象连接起来,符合C++语法规则的式...原创 2019-06-05 22:53:44 · 356 阅读 · 0 评论 -
常量与变量(续)
常量程序运行过程中不可改变的值,字面形式即可判断:”字面常量””直接常量”。数值常量(常数)进行赋值时或函数的参数虚实结合时,要求数据类型匹配。① 整型常量(整数) 三种表示方式: 1) 十进制:123L,0L,456l 后跟一个l或L表示long int(数据匹配) 2) 八进制 :以0开...原创 2019-06-04 22:50:53 · 234 阅读 · 0 评论 -
结构
1.顺序结构程序从上到下一条条顺序执行各语句。2.关系运算和逻辑运算(布尔代数范围)非顺序结构中,涉及到用关系运算和逻辑运算表达的条件句。 2.1 关系运算和关系表达式 优先级:算术运算符 > 关系运算符 > 赋值运算符 关系运算符: < > <= >= > == != 关系表达式...原创 2019-06-11 22:57:49 · 217 阅读 · 0 评论 -
局部变量与全局变量
变量的有效范围称为变量的作用域(scope)。作用域是变量的一种属性,从空间角度来分析的。归纳起来,变量有4种不同的作用域: 文件作用域(file scope)、函数作用域(function scope)、块作用域(block scope)和函数原型作用域(function prototypescope)。文件作用域是全局的,其他三者是局部的。除了变量之外,任何以标识符代表的实体( 函数、...原创 2019-06-17 22:49:51 · 1933 阅读 · 0 评论 -
基于过程和面向对象
C++是基于过程和面向对象的混合型语言:基于过程:基本部分为函数,程序由函数组成,除主函数外,均可互相调用。面向对象:基本单位为类,函数封装在类里面,通过类对象才能调用。基于对象的程序以类对象为基本构成单位。类对象体现了封装和抽象的特性,在此基础上再利用继承机制和多态性,就成为了真正的面向对象的程序设计。面向对象的程序设计的基本思路:面向对象的程序设计的思路和人们日常生活中处理...原创 2019-07-01 22:54:14 · 626 阅读 · 2 评论 -
面向对象有关概念
基本概念1. 抽象抽象的过程就是将事物的共性归纳、集中的过程。抽象的作用是表示同一类事物的本质。(c++的数据类型就是对一批具体数的抽象)以不同的抽象标准就会抽象成不同的类。类是对象的抽象,对象是类的特例。 2. 类和对象万物皆对象,包含静态特征(属性)和 动态特征(行为)。对象之间通过消息连通。而类是所有面向对象语言的共同特征,是C++的灵魂。基于对象就是基于类。一组数...原创 2019-07-02 22:55:11 · 335 阅读 · 0 评论 -
存储类别
变量的存储类别动态存储方式和静态存储方式作用域是从空间角度分析的变量属性,而从变量值存在的时间角度来分析的变量属性称为存储期(strage duration),也叫生命期。存储期分为 动态存储期(dynamic) 和 静态存储期(static)。 由变量的动态存储方式 和 静态存储方式决定。动态存储方式:程序运行期间,系统对变量动态地分配存储空间。静态存储方式:程序运行期间,...原创 2019-06-24 22:58:23 · 949 阅读 · 0 评论 -
成员函数的存储方式
同一类的不同对象中的数据成员值一般是不同的,但同一类对象的函数代码是相同的。所以为了节约存储空间,函数的目标代码存在对象空间之外。每个对象占用的存储空间只是该对象的数据成员所占用的空间。说明:不同对象使用同一个函数代码段,为了使程序辨认出是哪个对象调用这个函数, C++专门设立了一个名为this 的指针用来指向不同对象。 无论成员函数在类内还是类外定义,无论是否用inline声...原创 2019-07-03 22:55:09 · 886 阅读 · 0 评论 -
类的封装性和信息隐蔽
公用接口与私有实现的分离公用成员函数是用户使用类的公用接口,类的对外接口。通过成员函数对数据成员进行操作称为类的功能的实现。为了防止用户任意修改成员函数,改变对数据的操作,往往把函数的源代码隐藏起来,只让用户接触其目标代码。事实上,用户的主要工作就是通过接口调用实现类提供的功能,而不用知道这个功能的实现细节。(如按下快门会拍照,而你不用知道它怎么实现的,也不能改变相机里面的结构...原创 2019-07-04 22:57:09 · 940 阅读 · 0 评论 -
note
C++基础知识最简单的C++程序程序的第1行“#include ”,这不是C++的语句,而是C++的一个预处理命令,它以“#”开头以与C++语句相区别,行的末尾没有分号。#include 是一个“包含命令”,它的作用是将文件iostream的内容包含到该命令所在的程序文件中,代替该命令行。文件iostream的作用是向程序提供输入或输出时所需要的一些信息。在程序进行编译时,先对所有的预...原创 2019-06-03 22:55:39 · 216 阅读 · 0 评论 -
输入与输出
C++输入和输出1. “流stream”的概念 输入和输出并不是C++语言中的正式组成成分。C 和C++本身都没有为输入和输出提供专门的语句结构。输入输出不是由C++本身定义的,而是在 的I/O库中定义的。 C++的输出和输入是用“流”(stream)的方式实现,即调用输入输出流库中的流对象cin和cout。 “流”指的是来自...原创 2019-06-10 22:44:30 · 271 阅读 · 0 评论 -
函数
1. 函数概念 一个函数就是一个功能。 C语言没有类和对象,在程序模块中直接定义函数,被认为是面向函数的语言。 C++面向对象的程序设计里,主函数外的函数大多封装在类里面。主函数或其他函数通过类对象调用类中的函数。 main函数是系统调用的2. 函数分类 从用户使用角度看,函数有两种:(1)系统函数(库函数)由编译系统提供,使用前需用#include指...原创 2019-06-12 22:52:03 · 293 阅读 · 0 评论 -
赋值运算符与逗号运算符
赋值运算符和赋值表达式 赋值运算符(自右至左结合顺序) “=“ 二(元)目运算符可以和赋值符可组成复合赋值符。 “+=,-=,*=,/=,%=,&=,|=,<<= , >>=, ^=“ 为了简化程序,使程序精炼;为了提高编译效率,产生高质量的目标代码。...原创 2019-06-06 22:54:53 · 2063 阅读 · 0 评论 -
面向对象的程序设计
一、支持面向对象的观点和方法将客观事物看作对象,对象有属性和方法人就是一个对象,她有名字性别籍贯等(属性)、有吃饭睡觉等行为能力(方法)人与人(对象之间)通过消息传送进行沟通支持分类和抽象① 面向过程的程序设计方法机器语言、汇编语言和高级语言都支持,主要用于数学计算② 面向对象的程序设计方法由面向对象的高级语言支持,一个系统由对象构成,对象之间通过消息进行通信。二、面向对象...原创 2019-06-01 21:56:03 · 841 阅读 · 0 评论 -
程序的开发过程
高级语言程序 → 机器语言(二进制)源程序(源语言) →目标程序(二进制) + 程序库已有的常用模块(二进制)= 可执行程序(文件) 如:windows的.exe翻译程序汇编程序、编译程序、解释(边翻译边执行)①编译型语言(c、c++、oc、swift) 在计算机运行代码前,先把代码翻译成可执行文件。这个文件只需要经过一次编 译就可以运行了,而且除非修改代码,否则都不需要...原创 2019-06-01 22:16:28 · 702 阅读 · 0 评论 -
基于过程的程序设计与算法
基于过程的程序设计与算法程序设计者不仅需要考虑程序要“做什么”,还要解决“怎么做”的问题。具体设计出计算机执行的每一个具体的步骤,写出一个个语句并安排好执行顺序。如何设计这些步骤,并保证正确性和高效率,就是算法需要解决的问题。 一个基于过程的程序包括以下两方面内容:对数据的描述,指定数据类型和数据的组织形式。即数据结构。 对操作的描述,即操作步骤,也就是算法。 ...原创 2019-06-07 23:25:09 · 805 阅读 · 0 评论 -
C++基本数据类型
一、整形1、整形有char、short、int、long、long long,这5个也默认为signed XX ;规则:short至少16位;int至少和short一样;long至少32位,且至少和int一样长;long long至少64位,且至少和long一样长。其中,后面4个都有无符号变体。unsigned short、unsigned int、unsigned long、unsigne...原创 2019-06-02 22:51:00 · 568 阅读 · 0 评论 -
特殊函数
1.内置函数 1.1概念 调用函数要花时间和空间,在主调函数执行到函数调用语句时,流程的控制转移到被调用函数的入口处(转移前要记下该指 令的地址和当时的有关信息,以便返回和恢复),传递参数并执行函数体。然后流程再回到主调函数继续往下执行。 为了提高效率,在调用函数时直接将该函数的代码嵌入到主调函数中,不需要再把流程转出去。又称内嵌函数或内联函数。 1...原创 2019-06-13 22:57:46 · 437 阅读 · 0 评论 -
语句
C++语句C++程序中最小的独立单位便是语句(statement),以分号结束。1. 声明语句C语言中,产生实际操作的才称为语句。对变量的定义不是语句,且要求定义在所有语句之前。C++中,对变量的定义是语句,且可以出现在函数中的任何行。2. 执行语句通知计算机完成一定的操作。执行语句包括:(1)控制语句,完成一定的控制功能。C++有9种控制语句,即 ① if...原创 2019-06-08 23:27:43 · 363 阅读 · 0 评论 -
对象初始化
对象的初始化 每一个对象都应该在建立之时就有确定的内容,否则就失去了对象的意义了。定义一个对象,在系统为其分配内存时,应该同时对有关的数据成员赋初始值。首先,不能在类声明中对数据成员初始化。因为类不是实体,而是抽象类型,不占用内存而无处容纳数据。一般初始化方法如果类中所有数据成员为公用的,可以在定义对象时赋初值。 如果类中数据为私有或受保护的,则不能在定义对象...原创 2019-07-06 22:18:26 · 883 阅读 · 0 评论