摘要:
Java的特性 1.面向对象 2.健壮性(强类型机制、异常处理、垃圾的自动收集) 3.跨平台性的 4.解释性的(编译后的代码,可以直接被机器执行,不需要解释器 ) Java的运行机制 源文件/.java javac编译 > 字节码文件/.class java运行 > 结果 Java细节 1.区分大小 阅读全文
摘要:
13.1 Introduction(引言) 1.模板 是生成类或函数的框架。 与类或函数显式指定数据类型不同,模板使用形参。 当实际数据类型赋值给形参的时候,才由编译器生成类或函数。 2.函数模板允许功能相同参数类型和返回值类型不同的的两个函数被一个单独的函数取代, 在这个单独的函数里,形参数据类型 阅读全文
摘要:
12.1 What is polymorphism?(什么是多态?) 1.多态性主要分为两大类: 静态(编译时)多态性和动态(运行时)多态性。 2.静态多态性发生在程序被编译的时候,而动态多态性发生在程序运行的时候。 3.C++ 有3 种静态多态性机制: 函数重载(第7 章)、运算符重载(第10 章 阅读全文
摘要:
Description Write a function template largest_element() that returns the largest value in an array. The array may contain elements of any one data typ 阅读全文
摘要:
Description 仿照栈类模版的定义,写一个队列的类模版,队列中数据的特点是“先进先出”,可以用一个一维数组来模拟一个队列,注意:栈中元素的进栈和出栈都是在栈顶进行的,而队列有所不同,元素入队列在队尾进行,元素出队列在队头进行,定义一个队列类如下所示,要求按类模版的定义格式完成成员函数的定义 阅读全文
摘要:
Description 定义商品类(goods),成员包括商品号,商品名. 成员函数包括构造函数,包括两个参数分别对成员进行赋值,display()用于显示成员的值.定义商品类的子类食品类(foods),成员包括商品号,商品名,保质期(天数days),重写display()函数显示其所有成员值. 主 阅读全文
摘要:
11.1 What is inheritance?(什么是继承?) 继承的作用:在已有类的基础上构造新类 这个新的类有或继承已有类的数据成员和成员函数,也可以添加新的数据成员和成员函数 这个已有的类就称为基类。 这个新类则称为派生类。 基类没有做任何改动,仅仅是作为生成派生类的基础。 这称为可重用性 阅读全文
摘要:
来源:http://acm.ujn.edu.cn Description 编写函数,去掉str字符串中出现的substr字符串。要求实参和形参之间按引用传递 若str字符串为aaas1kaaas,substr字符串为aaa,则输出结果s1ks。 Input 第一行有一个正整数T,表示测试数据的组数。 阅读全文
摘要:
来源:http://acm.ujn.edu.cn Description 定义24小时制时间类time24,数据成员包含:hours,minutes,seconds,成员函数包括: (1) 构造函数time24(int h, int m, int s),可以设定默认的形参值为0:0:0 (2) 赋值 阅读全文
摘要:
1.C++ 的内置数据类型(int, float等)可与内置算术运算符(+, *,/ 等)和关系运算符(>, <, ==, !=)配合使用。 2.并非所有的内置运算符都能与每一种数据类型配合使用。 例如,字符串不能进行乘法操作,%只适用于整型数。 3.定义一个新的类时,可以重新定义或者重载已经存在的 阅读全文