达内--C++(day11)
达内C 课程体系
第一阶段(C语言开发基础)实训主题实训内容实训目标Unix/Linux基础Unix/Linux操作系统Kernel和Shell;Unix/Linux文件系统简介;常用的Shell命令;vi的使用;环境变量;简单Shell脚本程序;熟悉Unix/Linux系统的基本操作和基本命令,掌握vi编辑器的用法标准C基础gcc编译器,数据类型,变量和常量;完全掌握C语言的本质,成为一名合格的C程序员,为以后的学习和工作打下运算符和表达式,分支,循环;数组,函数,指针和字符串,结构,联合和枚举;指针高级应用,双指针,void指针,函数指针;C标准库,堆内存分配,IO等;坚实的基础C++编程C++命名空间和数据类型;面向对象编程(OOP),类和对象;构造器,拷贝构造,析构,new/delete;运算符重载;面向对象编程(OOP),封装、继承和多态;输入输出流;异常处理(Exception);掌握C++语言高级特性,理解面向对象编程思想,掌握封装,继承,多态三大特性。
掌握C++异常处理,掌握运算符重载。
数据结构和算法数据结构的基本概念;线性结构;双向链表;栈和队列;树和二叉树;顺序查找法和二分查找法;排序算法(冒泡、选择、插入、快速);掌握基本数据结构,掌握集合、线性结构、树状结构的基本用法,掌握排序算法和查找算法。
模板和STL 模板基本概念(template);类模板和模板类;函数模板和模板函数;类型推断;类模板和函数模板的特化;智能指针的实现;标准模板库(Standard Template Library);STL容器、迭代器和算法,掌握模板的基本概念和基本用法,掌握特化和偏特化,了解智能指针;掌握STL(标准模板库),熟练使用容器,迭代器,熟悉各种相关算法。
全真实训项目一:T-Score学生成绩管理系统、T-Emis企业信息管理系统、LinkedList的实现、T-Emis企业信息管理系统的重构第二阶段(Unix高级开发和数据库开发)实训主题实训内容实训目标Unix/Linux核心编程Unix/Linux静态库和共享库的使用;Unix/Linux内存管理(malloc/brk/mmap);Unix/Linux文件和输入输出设备的系统调用(SystemCall);Unix/Linux进程管理;Unix/Linux信号处理(signal);Unix/Linux进程间通信(IPC);Unix/Linux网络编程(socket);Unix/Linux多线程开发;Unix/Linux多线程同步技术;掌握Unix/Linux系统下C语言的开发,熟练使用常用的系统调用函数,掌握Unix/Linux下内存管理,进程管理、文件操作,掌握Unix/Linux信号,了解IPC,熟练编写网络多线程程序。
达内学习笔记
1、语法的基本规则(记/用)2、面向对象的概念和思想(尽量理解)3、Java官方类库(sun提供的)(记/会用)Java基础第一天(2014年7月11日星期五):1、RDBMS关系型数据库管理系统2、Java SE标准版3、Java EE企业版4、Java ME微缩版5、java基本术语:①JDK Java开发工具包,sun官方提供的Java下载安装包。
分操作系统和版本。
②JRE Java运行环境,下载安装JDK即可得到JRE。
需要配置环境变量。
③JVM Java虚拟机,是Java的核心功能的提供者。
Java程序必须运行在JVM中。
④GC内存垃圾的回收机制,由JVM提供。
⑤IDE集成开发环境,设计大规模的商业开发工具,主流包括:Eclipse/Jbuilder/Netbeans⑥API应用程序接口,在Java中特质sun官方类库的说明文档。
6、path配置Java中可执行文件(命令)在原有path基础上加上:C:\jdk1.7.0_07\bin用;隔开多个目录7、classpath配置Java类库的路径.;即可。
8、jvm只会从classpath查找类文件。
9、public 类名必须与文件名一致。
10、代码中必须有main方法才能运行。
11、在Java中,package语句用于分目录,用javac –d . xx.java编译Java 包名.类名。
12、Sun提供的常用包:ng 核心包Java.awt/javax.swing/java.awt.eventJava.appletJava.ioJava.etJava.util:工具包(算法、数据结构、集合、日期等)Java.sql/javax.sql:数据库操作作业:1、整理笔记2、术语/jvm功能3、掌握今天的代码,熟悉Java代码结构。
能打出来,一遍过。
4、编程题:要求输入长方形长和宽,输出周长和面积。
(整数int即可)第二天(2014年7月14日星期一):1、package xx; //为class文件分目录Import xx.xx //导入包中的类Public class 类名{Public static void main (String [] args ){//Main方法主体}}2、注释(comments) 标识符(identifiers)关键字(Keywords)3、标识符:①支持字母、数字、_、$,但数字不能打头。
C语言笔记,达内最新上课笔记
2012/11/30 10:19:27-空杯心态,危机意识。
一个人的思想决定一个人的命运。
10:53:54 第一课杨健。
标准c的课程。
1974生。
一个操作系统最核心部分,调度硬件.Shell沟通linux内核的工具。
相互联系,相互独立。
11:41:22远程服务器:用户名csd1211 密码tam_1127172.30.1.6 openlab open123我的个人用户名renpanfeng_1 1234文件系统linux文件是树形结构。
优点:任何linux计算机,越靠近/的结构类似。
linux常用命令[soft01@localhost ~]$ pwd/home/soft01[soft01@localhost ~]$ ls 查看当前所在位置的所有文件和目录API first.html mas picture Test workspaces [soft01@localhost ~]$ clear 清除屏幕内容[soft01@localhost ~]$ ls -a 显示所有隐藏文件包括系统文件. .macromedia.. mas.adobe .mcopAPI .mcoprc.bash_history .metacity、[soft01@localhost ~]$ ls -l 显示每个文件和目录的各种属性信息。
总计 180drwxr-xr-x 10 soft01 soft01 4096 09-05 16:29 API-rw-r--r-- 1 soft01 soft01 173 2012-03-08 demo.log~drwxr-xr-x 2 soft01 soft01 4096 2012-10-23 desls -al 组合使用。
cd 将另外的一个目录变成当前所在的目录。
[soft01@localhost ~]$ cd /home/soft01 绝对路径的cd方式[soft01@localhost ~]$[soft01@localhost ~]$ cd /home[soft01@localhost home]$ cd soft01 相对路径的cd方式。
达内培训tarena内部资料tts教学系统课件pdf版java_javaoo01_day02
知识点列表编号名称描述级别1 打Jar包掌握如何打Jar包和执行Jar包中的 .class文件*2 面向对象着重理解什么是对象、面向对象思想、OOAD *3 Java类、引用变量与堆对象理解Java类、引用变量和堆对象在内存中的创建过程*4 构造器的作用了解什么是Java中的构造器,理解对象实例化的过程,this关键字,默认构造器和构造器的重载*5 对象的方法回顾并理解方法,学会方法的重载** 注:"*"理解级别"**"掌握级别"***"应用级别1.打Jar包*Jar包是Java中的压缩包格式,同zip格式一样,用来对.class文件统一管理,如下是在windows 系统和linux系统中不同的打包和执行.class程序的过程,如图所示:注:✓执行jar包中的.class文件有2种方法:java unix.day01.DoubleBallDemo 在系统配置的CLASSPATH找.class java -cp demo.jar unix.day01.DoubleBallDemo 在指定的jar包中找.class✓软件完成后,一般不给源代码,给用户的就是一系列的jar包2.面向对象(OO) *2.1.什么是Object(对象)Object(对象)相当于中文语义“东西”。
Object是指一个具体事物实例,比如飞机、狗、运气、哲学等看得见的,看不见得,有形的、无形的,具体的,抽象的都是对象,总之“一切皆Object”。
2.2.面向对象面向对象(Object Oriented),是指面向客观事物之间的关系。
人类日常的思维方式是面向对象的,自然界事物之间的关系是对象与对象之间的关系。
面向对象的定义:首先根据客户需求抽象出业务对象;然后对需求进行合理分层,构建相对独立的业务模块;之后设计业务逻辑,利用多态、继承、封装、抽象的编程思想,实现业务需求;最后通过整合各模块,达到高类聚、低耦合的效果,从而满足客户要求。
《达内C教程》课件
C语言中的内存管理涉及内存的分配、释放和回收,通过malloc、calloc、realloc和free 等函数进行内存管理,以避免内存泄漏和野指针问题。
Байду номын сангаас
结构体和联合体
结构体
结构体是一种自定义数据类型, 可以包含多个不同类型的数据成 员,通过结构体可以组合多种数 据类型,实现复杂的数据结构。
详细描述:随着计算机技术的不断发展,C语言也在不断演进。C11标准的推出,增加了对多线程编程的支持,使得C语言在 并行计算和并发编程方面更加高效。未来,C语言的发展趋势可能包括对现代编程范式的支持、更好的安全性以及与新兴技术 的结合,如人工智能和物联网等。
Part
02
C语言基础语法
数据类型
数据类型
运算符和表达式
运算符
用于对数据进行操作的符 号,如加法、减法、乘法 、除法等。
关系运算符
用于比较两个值的大小关 系,如大于、小于、等于 等。
表达式
由运算符和操作数组成的 式子,用于计算结果。
赋值运算符
算术运算符
用于进行数学运算,如加 、减、乘、除等。
用于将右侧表达式的值赋 给左侧变量。
流程控制语句
C语言的应用领域
总结词
应用领域概览
详细描述
C语言在许多领域都有广泛的应用,包括操作系统(如Linux和Windows)、嵌入式系统、游戏开发 、网络编程、数据库系统等。C语言能够直接与硬件进行交互,具有高效的控制能力,因此特别适合 开发底层系统软件和性能要求高的应用。
C语言的发展趋势
总结词:未来展望
总结词
常见的运行时错误包括数组越界 、空指针引用、内存泄漏等,这 些错误会导致程序在运行时出现 异常或崩溃。
C++课件达内科技内部资料
了解C++20的新特性,以及C++在未来的发展趋势。
应用场景
了解C++在不同应用场景的优劣势,以帮助你更好地选取C++作为编程语言。
2
配置环境
为IDE配置环境变量,并安装相关的软件。
3
学习资源
掌握C++常用的在线学习资源,如Coursera、edX等。
C++基础语法
了解C++的基础语法,才能进一步的探索它的强大功能。
变量&数据类型
了解变量和数据类型的概念及用 法。
运算符&表达式
流程控制语句
掌握基本运算符及表达式的写法。
理解if、for、while等常见的流程 控制语句。
数组
C++中的数组是一种存储相同 类型数据的容器。
指针
理解指针及其在C++中的重要 作用。
字符串
学会处理和操作字符串,这 对于开发实践非常有用。
面向对象程序设计基础
了解面向对象程序设计的基础概念,是理解C++的核心。
对象
掌握对象、属性和方法的概念。
类
封装
理解类的概念及其与对象的关联。
了解封装的重要性,并掌握如何 实现。
C++课件达内科技内部资 料
欢迎来到 C++ 的世界!本课程将帮助你了解这门语言的方方面面,让你成为 C++ 的专家。
C++语言概述
C++是一种通用的编程语言,它延续了C语言的许多特性,同时添加了许多面向对象编程的特性。
达内TSD第三阶段月考题
1.(单选题)通过编程方式打开被测应用搜狐网站的命令是()A.SystemUtil.Run “iexplore.exe”,””;B.SystemUtil.Run “explorer.exe”,””;C.Environment.Run “”,”explorer.exe”;D.Environment.Run “”,”explorer.exe”;正确答案:A解析:2.(单选题)下列属于VBScript数据类型的是()A.VarcharB.Char;C.NumberD.Variant;正确答案:D解析:3.(单选题)使用VBScript时,限制变量在使用前必须先定义,那么需要在代码之前添加以下哪个语句()A.Explicit Option;B.Option Explicit;C.On Error Resume Next;D.Resume Next On Error;正确答案:B解析:4.(单选题)通过编程方式打开被测应用百度网站的命令时()A.SystemUtil.Run “iexplore.exe”,””;B.SystemUtil.Run “explorer.exe”,””;C.Environment.Run “”,”explorer.exe”;D.Environment.Run “”,”explorer.exe”;正确答案:A解析:5.(单选题)如果要测试一个BS架构的系统,在启动QTP时需要注意()A.在插件管理页面中需要勾选ActiveX插件B.在插件管理页面中需要勾选Virtual Basic插件C.在插件管理页面中需要勾选Web插件D.在插件管理页面中需要勾选Java插件正确答案:C解析:6.(单选题)被测系统中,识别某一控件的关键属性,每次运行的值会随着测试数据不同而有改变,可以使用以下那种方法解决对象无法识别的问题()A.添加对象到对象仓库;B.修改关键属性的值为正则表达式;C.删除对象的该关键属性;D.使用setROProperty修改该关键属性的属性值;正确答案:B解析:7.(单选题)QTP关键字视图中一个操作步骤,一般包含下列哪几部分内容()A.Operation,Assignment,Comment;B.1Operation,Value,Assignment;C.1Item,Operation,Value;D.1Item,Assignment,Documentation;正确答案:C解析:8.(单选题)以下哪种检查点一般用于做界面UI的检查()A.标准检查点B.位图检查点C.文本检查点D.文本区域检查点正确答案:B解析:9.(单选题)下列关于QTP两种脚本视图的描述中错误的是()A.两种视图不是相互独立的,一处改动会影响另一处的记录;B.专家视图中的一行语句,一定能在关键字视图中找到相应的步骤;C.通过关键字视图,无法删除专家视图中的步骤;D.它们都是记录操作步骤的脚本,只是记录的方式不同而已;正确答案:C解析:10.(单选题)以下选项中,除了哪一项以外,都可以将目标对象添加到对象仓库()A.录制代码时,对目标对象做操作;B.在显示目标对象的Active Screen中,做添加对象操作;C.录制代码时,对目标对象插入检查点;D.设置Record and Run Settings;正确答案:D解析:11.(单选题)DataTable导入数据代码正确的有()A.1DataTable.Import "A:\1.xls"B.1DataTable.Import "A:\1.xls"C.1DataTable.ImportSheet "D:\1.xls",11DataTable.ImportSheet "D:\1.xls",1,1正确答案:D解析:12.(单选题)以下哪个选项不是QTP的默认插件()A.Visual Basic;B.ActiveX;C.Web;D.VBScript正确答案:D解析:13.(单选题)用于获得对象的运行时属性值的函数是()A.GetTOProperty;B.GetROProperty;C.GetTOPropertiesD.GetROProperties正确答案:B解析:14.(单选题)关于QTP识别对象描述错误的是()A.从脚本中获得对象名称;B.对象仓库中找到该对象;C.根据关键属性信息在被测程序中定位该对象;D.根据对象仓库中录入的动作和取值执行相应的操作;正确答案:D解析:15.(单选题)下列表达式num1,num2,num3的值分别为()num1=CInt(99.8) num2=CInt(-99.8) num3=CInt(-99.2)A.99,-99,-99;B.99,-100,-99;C.100,-100,-99;D.99,-100,-100;正确答案:C解析:16.(单选题)关于QTP回放原理,下列顺序正确的是()①根据关键属性信息在被测程序中定位该对象②对象仓库中找到该对象③从脚本中获得对象名称④根据脚本中录入的动作和取值执行相应的操作A.③①②④;B.①②③④;C.③②①④;D.②③①④;正确答案:C解析:17.(单选题)下列代码是实现获得格式为mm/dd/yy的格式的日期,正确的是()monthv=month(date) '获得当前月份dayv=day(date) '获得当前日期yearv=(1)______ '从当前年(2014)中截取两位的年(14)currentdate=(2)______ '连接为指定的格式的日期A.1Right(year(date),3,2)2monthv&"/"&dayv&"/"&yearvB.1Mid(year(date),3,2)2dayv &"/"& monthv &"/"&yearvC.1Right(year(date),2)2monthv&"/"&dayv&"/"&yearvD.1Mid(year(date),2)2monthv&"/"&dayv&"/"&yearv正确答案:C解析:18.(单选题)下列关于QTP中插入检查点的叙述中,不正确的是()A.可以在录制过程中插入检查点;B.可以从Active Screen中插入检查点;C.可以从菜单中插入检查点;D.可以在专家视图中自己写脚本语句插入检查点;正确答案:D解析:19.(单选题)设置脚本的迭代次数从第1行开始运行到第4行,Action的迭代次数为运行所有行,在脚本Action的DataTable 有5行数据和Global的DataTable有10行数据时,Action可以迭代多少次()A.10B.20C.50D.4正确答案:B解析:20.(单选题)以下哪种方法可以关闭IE浏览器()A.1SystemUtil.CloseProcessByWndTitle "iexplore.exe"B.1SystemUtil.CloseProcessByName "iexplore.exe"C.1SystemUtil.CloseProcessByWndTitle "explore.exe"D.1SystemUtil.CloseProcessByName "explore.exe"正确答案:B解析:21.(单选题)QTP在录制测试脚本的时候,将测试对象及其属性信息保存在()A.当前录制的脚本文件中;B.当前测试的对象仓库;C.当前测试的DataTable中;D.当前测试的一个XML文件中;正确答案:D解析:22.(单选题)和标准检查点功能相同的方法为()A.1WaitPropertyB.1GetROPropertyC.1CheckAttributeD.1CheckProperty正确答案:D解析:23.(单选题)关于在QTP中创建一个新的Action的方式,下列描述不正确的是()A.使用Call to new Action命令创建一个新的Action;B.使用Call to copy Action命令复制其他测试的Action,可以对其进行更改;C.使用Call to Existing Action命令调用其他测试的Action,可以对其进行更改;D.通过分割方式产生新的Action;正确答案:C解析:24.(单选题)关于VBS的函数myMulti (no1, no2)的调用,下列书写不正确的是()A.Msgbox myMulti(8,9)+100B.resvalue= myMulti(8,9)+100C.resvalue= myMulti 8,9 +100D.myMulti 8,9;正确答案:C解析:25.(单选题)a="10",b="20",c=30,d="abc",下列结果计算正确的是()A.1b&c的值为20302a+b的值为10203b+c的值为504a+d的值为10abc5c+d的值为30abcB.1b&c的值为502a+b的值为10203b+c的值为504a+d的值为10abc5c+d运行会报错C.1b&c的值为20302a+b的值为303b+c的值为504a+d运行会报错5c+d运行会报错D.1b&c的值为20302a+b的值为10203b+c的值为50a+d的值为10abc5c+d运行会报错正确答案:D解析:26.(单选题)当需要在一个Test脚本中同时测试有效等价类和无效等价类的测试数据时,代码中预期结果的校验部分一定需要使用VBS的什么语法()A.字符串连接B.数组C.分支语句D.循环语句正确答案:C解析:27.(多选题)Action参数化前Test运行正确,Action参数化后,代码运行失败,运行失败的原因最有可能是()A.没有插入同步点;B.代码录制不正确;C.相关的数据没有进行参数化;D.被参数化的Action,代码的开始与结束,被测系统所处的状态不一致;正确答案:CD解析:28.(多选题)关于wait系统函数和waitProperty方法的区别描述正确的有()A.wait是等待固定时间间隔,waitProperty是等待不固定时间间隔B.wait的参数时间单位为秒,waitProperty的超时时间参数的单位为毫秒C.wait是等待不固定时间间隔,waitProperty是等待固定时间间隔D.wait的参数时间单位为毫秒,waitProperty的超时时间参数的单位为秒正确答案:AB解析:29.(多选题)下列哪些方法不适合放在blockInput和UnblockInput之间()A.MsgboxB.PrintC.InputboxD.wait正确答案:AC解析:30.(多选题)代码如下1Dialog("Login").WinEdit("Agent Name:").Set "amber"2Dialog("Login").WinEdit("Password:").Set "mercury"3Dialog("Login").WinButton("OK").Click简化以上代码,使用方式正确的是()1With Dialog("Login")2.WinEdit("Agent Name:").Set "amber"3.WinEdit("Password:").Set "mercury"4.WinButton("OK").Click5End WithB.1With Dialog("Login")2WinEdit("Agent Name:").Set "amber"3WinEdit("Password:").Set "mercury"4WinButton("OK").Click5End WithC.1Owin=Dialog("Login")2Owin.WinEdit("Agent Name:").Set "amber"3Owin.WinEdit("Password:").Set "mercury"4Owin.WinButton("OK").ClickD.1Set Owin=Dialog("Login")2Owin.WinEdit("Agent Name:").Set "amber"3Owin.WinEdit("Password:").Set "mercury"4Owin.WinButton("OK").Click正确答案:AD解析:31.(多选题)下列关于CaptureBitmap方法使用正确的是()A.Desktop.CaptureBitmap "Fail.png",True;B.1Desktop.CaptureBitmap("Fail.png",False);C.1Browser("Welcome: Mercury Tours"). CaptureBitmap;D.1Browser("Welcome: Mercury Tours"). CaptureBitmap "Fail.png",True;正确答案:AD解析:32.(多选题)一般在自定义检查点失败时,都做什么处理()A.写入测试结果报告一个失败的结果B.重启系统C.导出测试结果数据D.截屏正确答案:ABD解析:33.(多选题)以下说法正确的是()A.QTP的两种运行模式包括:快速运行模式和正常运行模式;B.进入QTP使用快捷键Ctrl+R就能直接打开对象库;C.一个Test中每个Action有自己独立的对象仓库D.QTP中的两个视图分别为:keyword-view and expert-view;正确答案:ABCD解析:34.(多选题)下列关于QTP自动启动Windows App 进行录制代码的设置,正确的是()A.Record and Run Settings 中WinApp选择Record and run only on;B.Record and Run Settings 中Web选择Record and run test on any open browser;C.Record and Run Settings 中WinApp选择Record and run test on any open Windows-based application;D.Record and Run Settings 中Web选择Open the following address when a record or run session begins;正确答案:AB解析:35.(多选题)下列关于QTP软件自动化测试描述错误的是()A.QTP自动化测试不需要手动测试过程;B.QTP将测试数据与代码分离;C.QTP的测试代码通过复制粘贴的快捷操作方法,运行txt笔记中记录的代码;D.通常情况下,被测系统主要功能通过,且相对稳定才引入自动化测试;正确答案:AC解析:36.(多选题)下列属于Action间共享数据的方式是()A.通过DataTable共享;B.通过环境变量共享;C.通过随机数共享;D.通过Action自定义变量共享正确答案:AB解析:37.(多选题)关于Action的作用,说法正确的是()A.代码和对象仓库都分到每个Action来存放,方便阅读和维护脚本和对象仓库B.可以复制和调用Action,从而实现代码的复用C.可以把测试数据存放在本Action表单中,方便阅读和维护测试数据D.做Action参数化来实现代码的局部反复正确答案:ABCD解析:38.(多选题)下列属于获得DataTable中Global参数值的正确方式是()A.DataTable(1,1);B.DataTable(1);C.DataTable(“paramname”,”global”);D.DataTable.GetSheet(1).GetPa rameter(“paramname”);正确答案:ABD解析:39.(多选题)关于设计时数据表和运行时数据表,描述正确的是()A.设计时数据表是静态的,数据不会在运行时改变B.运行时数据表是在运行过程中动态变化的,脚本代码中的读写数据表的操作都是针对运行时数据表进行的C.脚本运行结束后,运行时数据表的数据需要在测试结果报告中查看最终的数据状态D.设计时数据表在脚本运行过程中被替换为运行时数据表,所以运行结束后也无法看到其本来数据正确答案:ABC解析:40.(多选题)下列不属于QTP回归时设置的是()A.在对象库修改对象的非关键属性的新值B.在被测系统中设置对象的属性值C.在对象库修改对象的关键属性的新值D.添加新对象到对象库正确答案:AB解析:41.(多选题)下列属于WinButton类型对象的方法有()A.ClickB.TypeC.SetD.GetROproperty正确答案:ABD解析:42.(多选题)脚本运行过程中,假设B语句的输入是A语句的输出,如果A语句没有运行完,并且已经等待完毕语句间固定间隔时间,这个时候脚本将会报错,以下解决办法正确的是()A.在A语句后添加wait语句;B.在B语句后添加wait语句;C.在A语句后添加waitproperty语句;D.在B语句后添加waitproperty语句;正确答案:AC解析:1.(单选)以下选项中,除了哪一项以外,都可以将目标对象添加到对象仓库()A.录制代码时,对目标对象做操作;B.在显示目标对象的Active Screen中,做添加对象操作;C.录制代码时,对目标对象插入检查点;D.设置Record and Run Settings;正确答案:D2.(单选)下列关于QTP中插入检查点的叙述中,不正确的是()A.可以在录制过程中插入检查点;B.可以从Active Screen中插入检查点;C.可以从菜单中插入检查点;D.可以在专家视图中自己写脚本语句插入检查点;正确答案:D3.(单选)VBScript是一种面向对象的可视化程序设计语言,下面不属于对象的三要素的是()A.变量;B.事件;C.属性;D.方法;正确答案:A4.(单选)下列属于VBScript数据类型的是()A.Varchar;B.Char;C.Number;D.Variant;正确答案:D5.(单选)QTP默认使用_____语言编写程序来加强代码的功能()A.Java语言;B.C语言;C.VBScript脚本语言;D.以上均可;正确答案:C6.(单选)下列哪个语句可以为变量str 赋值为字符串“abc123”()A.Str=”abc” + “123”;B.Str=”abc” + 123;C.Str=”abc” * 123;D.Str=”abc” * ”123”;正确答案:A7.(单选)QTP创建测试代码时,什么情况下需要添加Synchronization Point()A.为了检查测试的实际结果与预期结果是否一致;B.为了使Test运行的速度慢些;C.为了自定义验证内容;D.一条语句的输入是前一条语句的输出,为了等待前一条语句执行完毕;正确答案:D8.(单选)以下哪种检查点一般用于做界面UI的检查()A.标准检查点B.位图检查点C.文本检查点D.文本区域检查点正确答案:B9.(单选)下列VBS代码中,变量counter的值是()Dim counter, myNum counter = 0 myNum = 9 Do myNum = myNum + 1 counter = counter + 1 Loop Until myNum > 10 MsgBox "循环重复了" & counter & "次。
tarena达内数据库五天笔记
·达内Oracle的五天笔记1.1. SQLPLUS的命令初始化表的位置:set NLS_LANG=american_7ascii (设置编码才可以使用下面脚本) cd $ORACLE_HOME/rdbms cd demo summit2.sql*********************************我们目前使用的是oralce 9i 9201 版本select * from v$version;恢复练习表命令:sqlplus **/** @summit2.sql //shell要在这个文件的位置。
登陆oracle的命令:sqlplus 用户名/密码show user 显示当前登陆的身份.set pause onset pause off 分页显示.oracle中默认日期和字符是左对齐,数字是右对齐table or view does not exist ; 表或示图不存在edit 命令用于自动打开vi修改刚修执行过的sql的命令。
修改方法二:l 3 先定位到行 c /旧串/新串执行出错时,利用错误号来查错误:!oerr ora 942 (装完系统后会装一个oerr工具,用于通过错误号来查看错误的具体信息)想在sql中执行unix命令时,把所有的命令前加一个!就可以,或者host( 用于sql从切换至unix环境中去)/*** 初次使用时注意 ****运行角本时的命令:先切换到unix环境下,cd $oracle_home cd sqlplus cd demo 下面有两个角本建表语句。
@demobld.sqlsqlplus nanjing/nanjing @demobid.sql 直接运行角本,后面跟当前目录或者是绝对路径保存刚才的sql语句: save 命令第二次保存时要替换之前的角本 save文件名 replace把刚才保的sql重新放入 buffer 中spool on 开启记录spool off 关闭记录spool 文件名此命令会把所有的操作存在某个文件中去常见缩写:nls national language support 国家语言支持1.2. SQL的结构|DDL 数据库定义|DML 数据库管理SQL――Commit rollback|DCL 数据库控制|grant+revoke 权限管理表分为:系统表(数据字典),用户表注:知道数据字典可以更便于使用数据库。
成都达内嵌入式培训嵌入式系统基础及知识及接口技术总结介绍
成都达内嵌入式培训:嵌入式系统基础及知识及接口技术总结介绍嵌入式系统基础1、嵌入式系统的定义(1)定义:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
(2)嵌入式系统发展的4个阶段:无操作系统阶段、简单操作系统阶段、实时操作系统阶段、面向Internet阶段。
(3)知识产权核(IP核):具有知识产权的、功能具体、接口规范、可在多个集成电路设计中重复使用的功能模块,是实现系统芯片(SOC)的基本构件。
(4)IP核模块有行为、结构和物理3级不同程度的设计,对应描述功能行为的不同可以分为三类:软核、固核、硬核。
2、嵌入式系统的组成包含:硬件层、中间层、系统软件层和应用软件层(1)硬件层:嵌入式微处理器、存储器、通用设备接口和I/O接口。
嵌入式核心模块=微处理器+电源电路+时钟电路+存储器Cache:位于主存和嵌入式微处理器内核之间,存放的是最近一段时间微处理器使用最多的程序代码和数据。
它的主要目标是减小存储器给微处理器内核造成的存储器访问瓶颈,使处理速度更快。
(2)中间层(也称为硬件抽象层HAL或者板级支持包BSP)。
它将系统上层软件和底层硬件分离开来,使系统上层软件开发人员无需关系底层硬件的具体情况,根据BSP层提供的接口开发即可。
BSP有两个特点:硬件相关性和操作系统相关性。
设计一个完整的BSP需要完成两部分工作:A、嵌入式系统的硬件初始化和BSP功能。
片级初始化:纯硬件的初始化过程,把嵌入式微处理器从上电的默认状态逐步设置成系统所要求的工作状态。
板级初始化:包含软硬件两部分在内的初始化过程,为随后的系统初始化和应用程序建立硬件和软件的运行环境。
系统级初始化:以软件为主的初始化过程,进行操作系统的初始化。
B、设计硬件相关的设备驱动。
(3)系统软件层:由RTOS、文件系统、GUI、网络系统及通用组件模块组成。
RTOS是嵌入式应用软件的基础和开发平台。
达内java学习笔记笔记(必看经典)
JAVA的面向对象编程--------达内java学习笔记面向对象主要针对面向过程。
面向过程的基本单元是函数。
1.什么是对象:EVERYTHING IS OBJECT(万物皆对象)所有的事物都有两个方面:有什么(属性):用来描述对象。
能够做什么(方法):告诉外界对象有那些功能。
后者以前者为基础。
大的对象的属性也可以是一个对象。
2.为什么要使用面向对象:首先,面向对象符合人类看待事物的一般规律。
对象的方法的实现细节是屏蔽的,只有对象方法的实现者了解细节。
方法的定义非常重要。
方法有参数,也可能有返回值。
注意区分:对象(本身)、对象的实现者、对象的调用者。
分析对象主要从方法开始。
我们通过类来看待对象,类是对象的抽象。
其次,采用面向对象方法可以使系统各部分各司其职、各尽所能。
对象之间的耦合性一定要低(比如不同硬盘和不同主板之间的关系)。
这样才能使每个对象本身做成最好的。
对于对象的要求:高内聚、低耦合,这样容易拼装成为一个系统。
实现高内聚就是要最大限度低提高复用性(复用性好是因为高内聚)。
可复用性是OOP的基础。
比较面向过程的思想和面向对象的思想:面向过程的思想:由过程、步骤、函数组成,以过程为核心;面向对象的思想:以对象为中心,先开发类,得到对象,通过对象之间相互通信实现功能。
面向过程是先有算法,后有数据结构。
面向对象是先有数据结构,然后再有算法。
在用面向对象思想开发的过程中,可以复用对象就进行复用,如无法进行复用则开发新的对象。
开发过程是用对个简单的对象的多个简单的方法,来实现复杂的功能。
从语法上来看,一个类是一个新的数据类型。
在面向对象编程中,除了简单数据类型,就是对象类型。
定义类的格式:class Student{代码}注意类名中单词的首字母大写。
实例变量:定义在类中但在任何方法之外。
(New出来的均有初值)局部变量:定义在方法之中的变量。
局部变量要先赋值,再进行运算,而实例变量均已经赋初值。
这是局部变量和实例变量的一大区别。
达内C 详解
使用命名空间
• 带限定词的名字。如果使用另外一个名字 空间中的成员,需要加限定词,如:std::in • 使用声明:using std::in • 使用指令:using namespace std; • 无名名字空间
– 无名名字空间中的成员可以直接使用::访问
C++中的结构、联合和枚举
• C中的结构、联合和枚举类型名包含 struct,union,enum,而C++则不 • C++的结构中可以有函数,称为成员函数 • C++的匿名联合
函数参数的哑元和默认值
– 哑元是一种没有参数名的参数,主要是为了函 数间的区别以及向前兼容
• 函数的参数可以指定默认值,当调用时没 有传参,就以默认值进行函数调用。 • 有默认值的形参必须靠右,声函数的参数 支持哑元 • 明和定义分开时,默认值必需在声明中指 定,定义中不再指定。
C++中的内联函数
第一个C++程序和第一个C程序的不同
• 可以选用g++编译器 • 源文件扩展名可以是.cpp .cc .C .cxx等 • 不再使用c中的头文件
– 如果要用,可以在c头文件名前加c
• #include <cxxxx>
• 不再使用scanf/printf而是cin/cout • 标准的C++头文件不再以.h结尾
union{
}; x = 100;
int x; char c[4];
• C++的枚举不再是普通的整数类型,而是一种 独立的类型,这个体现了C++强类型的特征
C++的布尔类型bool
C++课件达内科技内部资料
VS
详细描述
C中的元编程通过预处理器指令和模板元 编程实现。预处理器指令可以在编译时处 理源代码,如条件编译和宏定义。模板元 编程可以在编译时进行类型推导和计算, 以生成针对特定类型的代码。元编程可以 提高程序的灵活性和可维护性,但也可能 增加编译时间和代码复杂度。
性能优化与调试
总结词
性能优化与调试是提高程序执行效率和发现并修复错误的必要步骤。
游戏开发流程
学习游戏开发的整个流程, 包括游戏策划、游戏美术、 游戏音效等。
游戏资源管理
学习如何管理和加载游戏 资源,如图像、音频、模 型等。
05 C实战项目
简单的计算器程序
总具备加、减、乘、除的基本运算功能,支持 实数和整数运算,界面友好,操作简单。
,支持静态文件服务和动态内容生成。
1.谢谢聆 听
文件写入
1.B 使用C的文件流对象,如ofstream,将数据
写入文件。
文件操作函数
1.C 了解并掌握C提供的文件操作函数,如 fopen、fclose、fread、fwrite等。
文件路径处理
1.D 学习如何处理文件路径,包括绝对路径和相
对路径的转换等。
网络编程基础
TCP/IP协议
了解TCP/IP协议的基本原理和网络通信过程。
继承与多态
继承
在C中,继承是从现有类派生新类的过程。通过继承,子类可以继承父类的属 性和方法,并可以添加或覆盖它们。这有助于代码重用和实现多态性。
多态
多态是指允许使用父类类型的引用或指针来调用子类对象的方法。这使得可以 根据对象的实际类型来执行相应的操作。多态性是面向对象编程的一个重要特 性,它有助于提高代码的可扩展性和可维护性。
STL容器:STL容器提供了各种数据结构,如向量 、列表、集合、映射等。这些容器提供了高效的 存储和检索数据的方法。
达内java培训学习笔记
达内java培训学习笔记:下载、安装Eclipse进入Eclipse项目的主页,点击Downloads,进入下载页。
Eclipse最新的版本是3.3版,但是3.3版的多国语言翻译包还没有出来,所以我们可以使用一个稍早一点的版本3.2。
点击3.2进入其下载页,这个页面有很多下载连接,包括Eclipse SDK在很多平台上的版本;这里我们只需要下载eclipse-SDK-3.2-win32.zip将这个文件解压缩到磁盘的目录,如D:\eclipse。
在运行Eclipse之前首先应该安装好JDK,设置好环境变量JAVA_HOME、CLASSPATH和PATH。
为D:\eclipse下的eclipse.exe在桌面上建立一个快捷方式。
双击快捷方式启动Eclipse。
================================================================================ ==========================设置JRE:1.选择Window->Preferences,然后选择Java->Installed JREs,然后选择jre1.5.0_07,单击Edit按钮.2.单击Browse按钮,选择JDK的安装路径,然后单击OK确定.这样Eclipse下的JDK就已经设置完成了.================================================================================ ==========================第一个Eclipse工程:下面我们编写一个简单的HellWorld程序,步骤如下:1.选择File->New->Project2.项目列表选Java Project3.点击“下一步”;4.输入项目名称,例如:Java;选择相应的JRE(默认即可); 然后选择字解码文件和源文件分离.5.点击Finish;6. 鼠标移动到src目录下单击鼠标右键,New->Package,新建一个包,然后输入包名;7.在工具条里点击“创建Java类”的按钮(带有一个C标记);8.在名称域输入HelloWorld;9.点击public static void main(String[] args) 的复选框,让Eclipse创建main方法;10.点击Finish;11.一个Java编辑窗口将打开,在main方法中输入System.out.println(“Hello World”)行;12.使用Ctrl-s保存,这将自动编译 HelloWorld.java;13.点击工具条里的Run As按钮;然后选择Java Application项运行程序14.这时候,将会打开一个控制台窗口,一句“Hello World”将会显示在里面。
达内飞机大战课程设计
达内飞机大战课程设计一、课程目标知识目标:1. 学生能够理解游戏编程的基本概念,掌握达内飞机大战游戏的核心算法与逻辑。
2. 学生能够运用所学的编程知识,设计并实现具有基本功能的飞机大战游戏。
3. 学生了解游戏设计的基本流程,掌握游戏界面布局、角色控制、碰撞检测等关键技术。
技能目标:1. 学生能够运用编程语言(如Python、Scratch等),独立编写飞机大战游戏的代码。
2. 学生通过实际操作,培养解决问题的能力,提高逻辑思维和编程实践能力。
3. 学生能够与他人合作,共同完成一个完整的游戏项目,培养团队协作能力。
情感态度价值观目标:1. 学生通过学习游戏编程,培养对计算机科学的兴趣,激发创新精神。
2. 学生在游戏设计过程中,体验编程带来的成就感,增强自信心。
3. 学生在团队合作中,学会相互尊重、沟通与协作,培养良好的团队精神和道德品质。
课程性质:本课程以实践性、趣味性和综合性为特点,注重培养学生的编程兴趣和实际操作能力。
学生特点:五至六年级的学生具有一定的逻辑思维能力和动手操作能力,对游戏编程充满好奇心。
教学要求:教师应关注学生的个体差异,采用分层教学,引导学生通过自主探究、合作学习等方式,达到课程目标。
在教学过程中,注重激发学生的学习兴趣,培养其解决问题的能力,提高其综合素质。
同时,对学生的学习成果进行及时评估,确保课程目标的实现。
二、教学内容1. 游戏编程基本概念:介绍游戏编程的定义、分类及其在计算机科学中的应用,让学生了解游戏编程的发展与重要性。
2. 游戏设计流程:讲解游戏设计的基本步骤,包括需求分析、游戏构思、界面设计、编程实现和测试优化等。
3. 编程语言选择:根据学生年级和认知水平,选用适合的编程语言(如Python或Scratch),介绍其基本语法和特点。
- Python:讲解基本的变量、数据类型、控制结构等概念,为编写飞机大战游戏打下基础。
- Scratch:通过拖拽积木式编程,降低学习难度,让学生快速掌握游戏设计方法。
达内java第3次周考题(黄色背景为正确答案)
1.选择题(40题,每题2分)1、在CSS中,关于BOX的margin属性的叙述正确的是()(单选)A、边距margin只能取一个值B、 margin属性的参数有margin-left、margin-right、margin-top、margin-bottomC、 margin属性的值不可为autoD、 margin属性的参数值不能全部设置成0px2、以下不是float属性的是()(单选)A、 leftB、 noneC、 rightD、 all3、{HTML题目} A文件夹与B文件夹是同级文件夹,其中A下有a.htm,B下有b.htm文件,现在我们希望在a.htm文件中创建超链接,链接到b.htm,应该在a.htm页面代码中如何描述链接内容()(选择1项)A) b.htm B)././././B/b.htmC)../B/b.htm D) ../../b.htm4、{HTML题目}HTML是 :( ) (选择1项)A) 高级文本语言B) 超文本标记语言C) 扩展标记语言xml D) 图形化标记语言vml5、{HTML题目}以下HTML代码中,哪一个是将词语“Run Away Bride”显示为“Verdana”字体并且字号为“7”号的正确代码?( ) (选择1项)A) <font size=“7”font=“Verdana”>Run Away Bride</font>B) <font size=“7”face=“Verdana”>Run Away Bride</font>C) <font size=7 font=Verdana>“Run Away Bride”</font>D) <font size=7 face=“Verdana”,text=“Run Away Bride”</font>6、{HTML题目}下面有关HTML叙述错误的是:( ) (选择1项)A)一个HTML文件可以用记事本来编辑B)HTML的意思是超文本标记语言C)一个HTML文件必须是一个以htm或html为扩展名的文件D)HTML区分大小写,如<b>写成<B>是错误的7、{HTML题目}超链接不能链接到下列哪个位置?( ) (选择1项)A) 同一HTML文档内的位置B) 磁盘上其他HTML文档C) Internet上HTML文档D) 计算机,你与它之间没有通信链路8、 {HTML题目}使用以下那一种元素可以将声音添加到网页里面?( ) (选择1项)A) soundB) bgsoundC) musicD) voice9、 {HTML题目}下面的标记用于使HTML文档中表格里的单元格在同行进行合并的是:( ) (选择1项)A) cellspacing B) cellpadding C) rowspan D) colspan10、 {HTML题目}将HTML中的文本格式”独上西楼”的字体颜色设为红色,有两种方法: a:<font color=red>独上西楼</font> b:<font bgcolor=red>独上西楼</font> 那么这种说法( ) (选择1项)A)只有a对B)只有b对C)a,b都对D)a,b都不对11、{HTML题目}观察以下题目你能看到的结果是:()(多选)<HTML> <HEAD><TITLE>欢迎学习 HTML</TITLE></HEAD> <BODY><H3>我的第一个 HTML 文档</H3></BODY> </HTML>var cpro_psid ="u2572954"; var cpro_pswidth =966; var cpro_psheight =120;A)使用浏览器打开上述网页,网页的标题是”欢迎学习 HTML”B)使用浏览器打开上述网页,网页的标题是”我的第一个HTML文档”C)使用浏览器打开上述网页,网页的内容是”欢迎学习 HTML”D)使用浏览器打开上述网页,网页的内容是”我的第一个HTML文档”12、{HTML题目}RGB三原色的组成是哪三种颜色?( )(多选)A) 红B) 黄C) 蓝D) 绿13、{HTML题目}下面说法不正确的是:()(多选)A)<table><tr><td>这三个标记是最重要的表格标记B)<table><tr><td>这三个标记是最重要的框架标记C)<FRAMESET> <FRAME>这两个标记是最重要的框架标记D)<FRAMESET> <FRAME>这两个标记是最重要的表格标记14. 下面对于JavaScript中的单选按扭(Radio)的说法正确的是()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C++笔记 2007年04月05日
1、本对象子类对象其他函数
private属性可见不可见不可见
protected属性可见可见不可见
public属性可见可见可见
public extends protected extends private extends
父类的private属性不能访问不能访问不能访问
父类的protected属性变成protected 不变变成private,子类可以访问,子
类的子类不能访问
父类的public属性不变变成protected 变成private,子类可以访问,子
类的子类不能访问
2、构造函数有很多种,因为没有指定构造函数,就会默认使用无参的构造函数。
如果父类没有无参的构造函数,那么就会出现编译错误。
可以使用这种形式Teacher(char* name, int age, double salary):Person(name,age){......},指定使用父类的有参构造函数。
3、多态的特征:
父类的指针可以指向子类的对象
通过父类指针只能调用父类中声明的方法
通过指针调用函数的时候,若函数是个虚函数,表现出来的行为是对象自身的行为
4、产生多态:(1)指针
(2)引用
父类的引用可以引用一个子类对象
通过父类引用只能调用父类函数
调用一个父类被覆盖了的,虚函数,能调用子类的函数
5、一个子类继承一个父类 --- 单继承
一个子类继承多个父类 --- 多继承
class SpiderMan : public Spider , public Person{....}
6、菱形继承,解决重复元素的冲突
让两个父类同时虚继承一个超类,把多继承中的重复元素放在超父类中
当有多个子类同时虚继承一个父类的时候,只有一个子类真正的构造父类
class Spider : vertual public Animal{.....};
class Person : vertual public Animal{.....};
class SpiderMan :public Person , public Spider{....};
多继承尽量不要使用三层以上
7、抽象类
只有函数声明,没有函数实现
纯虚函数:没有实现的函数 virtual void writeLog(char*)=0;
若不写" =0 ",则系统会认为是函数声明,会试图去别的" .cc "文件中去找函数实现含有纯虚函数的类称为抽象类,是抽象数据类型,不能创建对象
抽象类型就是为了被别人继承的,子类覆盖纯虚函数,提供函数实现
通过父类规范子类的用法
如果子类没有完全实现抽象父类的所有纯虚函数,则认为子类还是一个抽象数据类型
用到virtual的地方:
(1)继承
(2)多继承
(3)纯虚函数
抽象类的规范很重要,在工程中,对于项目的并行开发很重要
而且对于项目中的改动,能方便的应付
用指针指向相应的子类对象,方便的调用子类的函数
8、友员
针对类来说,自身的私有变量,不能被别的类访问,但是,如果授权给一个类为自己的友员,就可以访问他的私有属性
可以作为友员的东西:另一个类,一个全局函数。
实现友员的授权:
class Girl;
class Person{
........
friend class Girl; //友员类的声明-->授权给Girl类,成为自己的友员,可以访问自己的私有
变量了
}
----------------------------------------------------------------------------------------------------------------
class Girl;
class Person{
........
friend void fn(); //友员函数的声明-->授权给fn函数,成为自己的友员,可以访问自己的私有
变量了
}
友员不是类的一部分
若不是互为友员,则不能访问友员类的私有变量
友员的使用:
Bus把售票员作为自己的友员,访问自己的私有变量,即装载乘客的数组
友员在项目中的使用
9、静态数据
在类中定义一个静态数据(实际上就是一种全局变量)
(1)不依赖于对象,在对象不存在之前就已经存在了
(2)所有对象共享
与全局变量的区别:
(1)使用的类中的静态变量,必须通过类名使用
(2)而且受访问控制符号的限制
(3)静态变量在类中声明的时候不能赋值,要在类外初始化
class A{
public :
static int a;
};
int A::a = 100; //此时才分配空间
int main(){
cout << A::a <<endl; //静态变量的用法,不依赖对象,直接使用 }
与成员变量的区别
(1)成员变量依赖与对象,类对象不存在,成员变量也不存在
静态变量不依赖于对象,只要有类声明,就存在
(2)所有对象共享一份静态变量
10、静态函数
在函数前加static
不依赖于对象,没有对象依然可以通过类名调用静态函数
A::fn();
在类声明的时候,静态函数和静态变量就存在了
静态函数只能使用静态变量,不能使用成员变量
11、拷贝构造函数
#include <iostream>
using namespace std;
class Person{
public:
Person(){ cout<<"Person()"<<endl; }
~Person(){ cout<<"~Person() "<<endl;}
void speak(){ cout<<"hello"<<endl; }
};
void fn( Person p ){ //这里的传递时值传递,形参是值传递,这里的形参的创建是使用拷贝构造函数 p.speak();
}
int main(){
Person p ;
fn( p ) ;
return 0 ;
}
输出结果:
Person()
hello
~Person()
~Person() //2次析构,因为其中调用了的系统提供的拷贝构造函数,构造出一个新对象
拷贝构造函数,以一个已存在的对象为模版创建一个新对象
声明方法: Person(const Person & p){...} //即节省空间,又保证模版不会被修改
默认拷贝构造函数,执行的就是简单的内存拷贝 --- 浅拷贝
(1)浅拷贝
只拷贝地址,而不是对指针指向空间的拷贝,会造成2个指针指向同一个空间(2)深拷贝
为指针创建新空间,拷贝指针指向空间的内容
调用拷贝构造函数的时机:
(1)在值传递的时候
(2)A a; //默认构造函数
A a1 = a; //在声明的时候,用一个对象赋值,使用的是拷贝构造函数
(3)A a1;
A a2(a1); //显示的调用拷贝构造函数,传的参数是个对象
什么时候需要自己写拷贝构造函数?
使用了动态内存,就会面临浅拷贝的现象,需要自己写拷贝构造函数
12、运算符重载
a1 = a2;
系统调用了函数 operator=
相当于执行了这样的操作: a1.operator=(a2);
Student& operator= (const Student &a);
函数返回左值,返回值为引用
函数返回右值,返回值为本身
/*
*student a1;
*student a2;
*a1=a2; <=> a1.operator=(a2);
*/
Student& operator= (const Student &a){
age = a.age;
id = a.id;
strcpy(name , ); //不用new出一块空间,因为在声明a1和a2的时候,两个指针都指向一块自己的空间,
把指针指向的变量拷贝过去,即完成赋值
return *this;
}
当在堆中申请空间,则覆盖赋值运算符(" = ")
作业:银行系统的账户类
把name , password 改用指针保存
(1)析构函数
(2)拷贝构造
(3)重载赋值运算符。