编程,绘图,仿真等软件是非常重要的工具,可以方便的辅助设计和实验;但是没有理论的工具是苍白的,只有深入的了解和全面的掌握问题研究方向整体的知识理论体系和最新的研究现状,才能最终建立解决问题的整体方案,才能进一步通过工具一步步在技术上实现。
C++语言程序设计和软件设计基础
程序=(数据,函数,语句)
C++语言,计算机软硬件,计算机系统,计算机接口技术:然后一个
完整的工程软件例子。
第一章概述
1.软件危机:
最初的程序设计都是用机器语言或汇编语言编写的,到20世纪60年
代末70年代初,随着操作系统和数据库等大型软件的出现,程序的
可靠性差,错误多,难以维护,已经到了程序员无法控制的地步,
这就是软件危机。
2.软件设计历程:
结构化设计模块化设计面向对象设计
3.C++语言:面向对象设计+结构化设计
4.C++面向对象的技术支持:
1> 封装机制:
封装一是把属性(数据结构)和行为(操作数据的函数)结合在一
strcmp比较数组起。另外一含义指尽可能将内部数据进行隐藏,这样只能看到对
象行为,看不到对象细节,保持对象的独立性。定义类时可以通
过访问权限对内部数据进行访问。
2> 继承机制:
可以从一个或多个已经定义的基类中继承属性和服务,同时也可
以重新定义或加进新的数据和行为。即继承和派生。
3> 多态性机制:
静态多态性是在编译阶段由编译程序根据操作数从多个同名函数
中选择响应的调用;对静态多态性的支持通过对函数的重载功能
实现,即函数名相同,功能不同,依据函数参数调用相应功能。
动态多态性是在执行阶段才根据产生的信息确定需要调用的函
数;通过派生类,虚函数,对象指针等概念实现。
5.C++程序结构:
第二章 C++语言的基本元素
2.1 字符集与标识符
1.字符集:C++字符集由ASCⅡ码字符集组成。
2.标识符:标识符必须由字母或数字或下划线组成,并且必须有字母或下划线开始;C++不同的编译器只能识别一定长度的标识符;标
识符区分大小写。
3.关键字:ANSIC中32个关键字,ANSIC++中补充29个。
Auto break case char Const Continue
default do double else Enum extern float for goto If Int long register return short signed Sizeof static struct wwitch typedef union Unigned Void volatile while bool catch Class const_cast delete dynamic_cast explicit false Friend inline mutable namespace New operator Private protected public reinterpret_cast static_cast template This throw true Try typeid typename Using virtual wchar_t
2.2 数据类型
2.3常量与变量
2.4 运算符与表达式
名称运算符
算数运算符+,-,*,/,%,++,--
关系运算符<,<=,>,>=,= =,!=
逻辑运算符&&,ǁ,!
赋值运算符=,+=,-=,*=,/=,%=,<<=,>>=,
&=,^=,|=
逗号运算符,
条件运算符?:
位运算符<<, >>, ~, |, ^, &
指针运算符*, &
求字节运算符Sizeof
类型()或(类型)
强制类型转换运
算符
下标运算符[, ]
分量运算符. , →
其他运算符函数调用
1.算数运算符:
取余运算符%要求参与操作的数都为整数,余数符号和被除数的符号相同。
2.关系运算符:
关系表达式:表达式1  关系运算符表达式2      例. a<b
表达式的值:关系成立返回1,否则返回0
3.逻辑运算符:
运算式的值为1则运算结果为真,返回1,否则返回0。
表达式中的运算顺序:算数运算→关系运算→逻辑运算
4.赋值运算符:
5.逗号运算符:
表达式1,表达式2,表达式3,...表达式n
C++按顺序计算,将表达式n作为逗号表达式的值。例. int a, b, c, d;
d=(a=1,b=a+2,c=b+3)
6.条件运算符:
表达式1?表达式2:表达式3
当式1为真时,将式2的值作为整个条件表达式的值,否则取式3
7.类型转换运算符:
自动类型转换:
当两操作数类型不同时按左表自动转换。
强制类型转换:
数据类型(操作数)例. int (x=y)
2.5 c++的输入输出流
1.无格式输入输出:
cin<<;变量1<<;变量2。。。变量n;    cout<<;变量1<<;变量2。。。变量n;
2.格式输入输出:
i/o流的常用控制符
控制符描述
dec设置以十进制方式输出
hex设置以八进制方式输出
oct设置以十六进制方式输出
setfill(c)设置填充字符为c
setprecision(n)设显示小数精度为n
setw(n)设置域宽为n个字符
setiosflags(ios::fixed)固定的浮点显示
setiosflags(ios::scientific)指数表示
setiosflags(ios::left)左对齐
setiosflags(ios::right)右对齐
setiosflags(ios::skipws)忽略前导空白
setiosflags(ios::uppercase)十六进制数大写输出
setiosflags(ios::lowercase)十六进制小写输出
setiosflags(ios::showpoint)显示小数点
setiosflags(ios::showpos)显示正数符号
2.6 语句
1.条件语句
2.循环语句
1> for语句为先判断表达式2,再执行语句的过程。
2> while和for在功能上是等价的,一般如果不用赋初值则用while比较自
然,反之用for比较好,尤其在处理数组中则用for比较方便。
3.转移语句
break语句:只用于循环和switch中,在switch中用来跳出switch语句;在循环语句中,用来强制终止循环,执行循环体外边的语句。
continue语句:结束本次循环,进行下次循环。
注意:continue和break的区别在于,break结束整个循环,而continue结束本次循环。
2.7 函数
函数是一个独立完成某个功能的语句块。
1.函数定义和说明
1> 函数定义:
数据类型函数名(形式参数表)
{
函数体
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。