- 博客(39)
- 收藏
- 关注
转载 在Java中print与println的区别
Java中print、printf、println的区别(转载) printf主要是继承了C语言的printf的一些特性,可以进行格式化输出 print就是一般的标准输出,但是不换行 println和print基本没什么差别,就是最后会换行 System.out.printf("the number is: d",t); ...
2018-12-21 11:18:05
7763
原创 c++虚函数与多态之纯虚函数和抽象类
纯虚函数和抽象类1、纯虚函数是一种特殊的虚函数,2、在许多情况下,在基类中不能对虚函数给出有意义的实现,而把它声明为纯虚函数,它的实现留给该基类的派生类去做。3、这就是纯虚函数的作用。4、纯虚函数是一个在基类中说明的虚函数,在基类中没有定义, 要求任何派生类都定义自己的版本5、纯虚函数为各派生类提供一个公共界面6、纯虚函数结构: virtual 类型 函数名(参数表)=0 ;...
2018-06-26 20:59:49
206
原创 c++之多态和虚函数(二)
一、虚函数的重载特性1、在派生类中重载基类的虚函数要求函数名、返回类型、参数个数、参数类型和顺序完全相同2、如果仅仅返回类型不同,C++认为是错误重载3、如果函数原型不同,仅函数名相同,丢失虚特性 4、举例class derived : public base{ public : void vf1 ( ) ; // 虚函数 void vf2 (...
2018-06-25 23:24:38
226
原创 c++之虚函数与多态性(一)
一、概念1、多态性(Polymorphism)是指一个名字,多种语义;或界面相同,多种实现。2、重载函数是多态性的一种简单形式。3、虚函数允许函数调用与函数体的联系在运行时才进行,称为动态联编。4、冠以关键字 virtual 的成员函数称为虚函数5、实现运行时多态的关键首先是要说明虚函数。6、另外,必须用基类指针调用派生类的不同实现版本二、简单举例#include<iostream>u...
2018-06-25 23:18:53
151
原创 c++之继承(四)
一、派生类访问静态成员1、基类定义的静态成员,将被所有派生类共享(基类和派生类共享基类中的静态成员)2、根据静态成员自身的访问特性和派生类的继承方式,在类层次体系中具有不同的访问性质3、派生类中访问静态成员结构: 类名 :: 成员 或通过对象访问 对象名 . 成员二、基类的初始化1、在创建派生类对象时用指定参数调用基类的构造函数来初始化...
2018-06-25 23:15:02
452
原创 c++继承之重名成员
一、概念:1、派生类定义了与基类同名的成员,在派生类中访问同名成员时屏蔽(hide)了基类的同名成员2、在派生类中使用基类的同名成员,显式地使用类名限定符:类名 :: 成员二、举例class base { public : int a , b ; } ;class derived : public base { public : int b , c...
2018-06-25 23:04:32
272
原创 c++之继承(二)
一、公有继承 基类:privateprotectedpublic派生类:protectedpublicprivateprotectedpublic举例#include<iostream>using namespace std ;class A{ public : void get_XY() { cout << "Enter two numbers ofx, y...
2018-06-25 23:01:26
226
原创 图书馆管理系统初稿
#include<bits/stdc++.h>using namespace std;class Time//输年月日{ int year,month,day; public: Time() { year=0; month=0; day=0; } Time(int y,int m,int d) { yea...
2018-06-24 10:57:56
233
原创 c++之继承(一)
c++之继承(一)一、继承概念在已有类的基础上创建新类的过程二、派生类1、一个 B 类继承A类,或称从类 A 派生类 B2、类 A 称为基类(父类),类 B 称为派生类(子类)三、派生类三个步骤: 1、吸收基类成员(全部吸收(构造、析构除外),但不一定可见)在C++的继承机制中,派生类吸收基类中除构造函数和析构函数之外的全部成员。 2、改造基类成员通过在派生类中定义同名成员(包...
2018-06-24 10:56:12
165
原创 ATM系统
ATM类设计方案每增加一个类生成一个包含主函数的程序(A,B,C,...)。提交时在主函数内增加以下两条语句:freopen("in.dat","r",stdin);freopen("out.dat","w",stdout);时间类Time数据成员: int month; int day; int hour;int minute;成员函数: 带参构造函数 ...
2018-06-24 10:50:19
309
原创 图书馆管理系统分析
图书馆管理系统分析图书管理:增加图书、修改图书、删除图书 借阅管理:查找图书、借阅图书、归还图书 读者管理:增加读者、删除读者 基于c++的应用软件基本架构 头文件using namespace std; 数据类1{public: 带参构造函数; 无参构造函数; get/set函数; ...
2018-06-24 10:42:43
8961
原创 图书馆管理系统
代码#include<bits/stdc++.h>using namespace std;class Time//输年月日{ int year,month,day; public: Time() { year=0; month=0; day=0; } Time(int y,int m,int d) { y...
2018-06-24 10:29:39
481
原创 c++之STL
c++之STL一、STL的几点概念1、STL是C++标准程序库的核心,深刻影响了标准程序库的整体结构2、STL由一些可适应不同需求的集合类,以及在这些数据集合上操作的算法构成3、STL内的所有组件都由模板构成,其元素可以是任意类型4、STL是所有C++编译器和所有操作系统平台都支持的一种库二、STL组件的构成1、 容器: 管理某类对象的集合(1)序列式容器:排列次序取决于插入时机和位置(2)关联式...
2018-05-27 12:42:36
371
转载 运算符重载借鉴及几个不明白知识点
1. 运算符重载介绍之前的函数重载,允许多个同名不同参数类型的函数;运算符重载允许程序员如何使用运算符(如+、-、==、=和!)来处理不同类型的数据类型;对于基本数据类型,运算符是可以使用的:对于自定义数据类型:如果为对自定义MyString的运算符+定义,会出现编译错误。当一个运算符重载时,对于C++将会根据数据的类型,选择合适的重载运算符;C++中除了arithmetic if (?:), s...
2018-05-26 01:55:14
269
原创 c++之运算符重载
c++之运算符重载运算符重载Vector结构namespace Wrox.ProCSharp.OOCSharp{ struct Vector { public double x, y, z; public Vector(double x, double y, double z) { this.x = x; this.y = y...
2018-05-26 01:51:19
502
转载 c++之ATM借鉴总结
一、#include<bits/stdc++.h>public class ATM {java.util.Scanner input=new java.util.Scanner(System.in);private Bank bank=new Bank();private User user=null;public void start(){System.out.println("欢迎...
2018-05-26 01:48:18
1209
转载 c++之ATM类
c++之ATM类注意:每增加一个类生成一个包含主函数的程序(A,B,C,...)。提交时在主函数内增加以下两条语句:freopen("in.dat","r",stdin);freopen("out.dat","w",stdout); 函数见其他两篇atm1、时间类Time数据成员: int month; 每增加一个类生成一个包含主函数的程序(A,B,C,.....
2018-05-26 01:40:27
1120
原创 c++之ATM(二)
c++之ATM(二)#include<bits/stdc++.h>using namespace std;void test1();void test2();void test3();class Time{ private: int month,day,hour,minute; public: Time(int m,int d,int h,int...
2018-05-26 01:36:16
478
原创 c++之ATM
c++之ATM(一)#include<bits/stdc++.h>using namespace std;class Time{ int month; int day; int hour; int minute; public: Time(int m,int d,int h,int mi) { month=m; da...
2018-05-26 01:34:26
676
原创 C++函数之运算符重载(三)
C++函数之运算符重载(三)集合类的举例分析#include<iostream>using namespace std;//集合类class setType{ public: setType( unsigned e=128 ); //构造函数 setType( const setType & B ); //复制构造函数 ~s...
2018-05-26 01:28:26
423
原创 C++函数之运算符重载(二)
C++函数之运算符重载(二)七、友元函数的重载1、在第一个参数需要隐式转换的情形下,使用友元函数重载 运算符是正确的选择2、 友元函数没有 this 指针,所需操作数都必须在参数表显式 声明,很容易实现类型的隐式转换3、 C++中不能用友元函数重载的运算符有 = () [] ->#include<iostream>using names...
2018-05-26 01:24:44
238
原创 C++函数之运算符重载(一)
C++函数之运算符重载一、运算符重载的几个概念1、运算符重载使得用户自定义的数据以一种更简洁的方式工作。2、C++预定义中的运算符的操作对象只局限于基本的内置数据类型,但是对于我们自定义的类型(类)是没有办法操作的。但是大多时候我们需要对我们定义的类型进行类似的运算,这个时候就需要我们对这么运算符进行重新定义,赋予其新的功能,以满足自身的需求。3、运算符函数可以重载为成员函数或友元函数二、运算符重...
2018-05-26 01:17:34
805
原创 C++函数之类与对象初解6
C++函数之类与对象初解6实际运用: 在学生信息管理的过程中, 需要知道每个学生的姓名,学号以及考试成绩,可以定义一个学生类,数据成员包括name(string), number(string考试科目比较多。#include<bits/stdc++.h>using namespace std;class Student{ string name; ...
2018-04-24 14:18:02
110
原创 C++函数之类与对象初解5
C++函数之类与对象初解5一、友元函数1、友元函数定义: 如果在本类(类A)以外的其他地方定义了一个函数(函数B)这个函数可以是不属于任何类的非成员函数,也可以是其他类的成员函数,在类体中用friend对其(函数B)进行声明的函数。注:友元函数(函数B)可以访问这个类(类A)中的私有成员举例: class A { private: int i ; friend ...
2018-04-24 13:57:32
126
原创 C++函数之类与对象初解4
C++函数之类与对象初解4一、常成员函数1、定义:在类中使用关键字const说明的函数为常成员函数2、格式: 类型说明符函数名(参数表) const;3、注意: (1) const是函数类型的一个组成部分,因此在函数的实现部分也要带关键字const。(2) 常成员函数不能更新对象的数据,也不能调用非const修饰的成员函数(静态成员函数、构造函数除外)举例:#include<i...
2018-04-24 13:48:47
235
原创 常数据
常数据 1、常数据成员是指数据成员在实例化被初始化后,其值不能改变。 2、在类的成员函数说明后面可以加const关键字,则该成员函数成为常量成员函数 #include<iostream> using namespace std; class Mclass { public : int k; const int M; //说明常数...
2018-04-24 11:43:17
430
原创 C++函数之类与对象初解3
C++函数之类与对象初解3一、 构造函数 1、 构造函数是用于创建对象的特殊成员函数。 2、 当创建对象时,系统自动调用构造函数。 3、构造函数的作用是:(1)为对象分配空间(2)对数据成员赋初值(3)请求其他资源4、没有用户定义的构造函数时,系统提供缺省版本的构造函数5、 构造函数名与类名相同:类名6、构造函数可以重载构造参数形式: 类名 对象名[(实参表)];举例 :#include &l...
2018-04-24 11:39:55
137
原创 C++函数之类与对象初解2
C++函数之类与对象初解2一、对象的概念1、类的实例或实体成为对象。2、类与对象的关系,如同C++基本数据类型和该类型的变量之间的关系。3、操作对象通过参数传递。4、先定义类,后定义对象。注:对对象进行定义的格式: 类名 对象名1,对象名2,…,对象名n;举例:class Point {public: voidInitPoint(float Po...
2018-04-24 00:26:00
125
原创 C++函数之类与对象初解1
C++函数之类与对象初解1一、类的初解1、类是对具有相同属性和行为的一组对象的抽象与统一描述。2、是用户自定义的数据类型。3、类的定义包括行为和属性两个部分。4、属性以数据表示,行为通过函数实现。5、类是在结构的基础上发展而来的。6、类是面向对象程序设计实现信息封装的基础。类的格式class 类名{ public: 公有数据成员和成员函数; protected: ...
2018-04-24 00:04:19
124
原创 C++函数之递归算法初解
C++函数之递归算法初解一、递归概念1、递归的定义:函数定义的内部操作中直接或间接地出现对自身的调用2、递归概念:把大型复杂问题一步步转化为一个与原问题相似的较小规模问题从而求解,即通过少量程序描述出多次重复计算来减少程序代码量,用有限语句定义对象的大量集合。3、直接递归:函数直接调用自身间接递归:函数间接调用自身二、递归的全排列问题产生从元素k~m的全排列,作为前k—1个元素的后缀void Pe...
2018-03-22 00:19:33
365
原创 C++函数之函数初级概念2
C++函数之函数初级概念二、函数的几点知识1、按值传递:(1)计算出实参表达式的值(2)给对应的形参变量分配一个存储空间(3)求出的实参表达式的值并存入到形参变量分配的存储空间中,成为形参变量的初值,供被调用函数执行时使用注意:被调用函数本身不对实参进行操作,即形参发生变化,形参不发生变化2、外部变量——在函数外部定义的变量、没被花括号括起来、外部变量作用域:函数定义位置到文件结束局部变量——在函...
2018-03-21 23:35:27
146
原创 C++函数之函数初级概念
C++函数之函数初级概念一、与函数有关的几个概念1、子程序:一些程序段作为相对独立整体在函数中反复出现,用一个标识符给你起一个名称,并且出现该程序段时,写上该名称即可。2、什么是函数?函数具有通用、独立的功能,可以被反复调用的一段代码即函数=函数首部+函数操作描述3、函数调用:通过表达式或语句激活并执行函数代码的过程4、函数结构类型 函数名 ( 形式参数表 ) { 语句序列 ...
2018-03-21 21:57:52
324
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人