-
Java时间日期的处理 Java Date类 Calendar类详解
所属栏目:[语言] 日期:2022-07-06 热度:53
在 Java 中获取当前时间,可以使用 java.util.Date 类和 java.util.Calendar 类完成。其中,Date 类主要封装了系统的日期和时间的信息,Calendar 类则会根据系统的日历来解释 Date 对象。下面详细介绍这两个类的具体使用。Date 类Date 类表示系统特定的时间[详细]
-
Java日期格式化 DateFormat类和SimpleDateFormat类
所属栏目:[语言] 日期:2022-07-06 热度:144
格式化日期表示将日期/时间格式转换为预先定义的日期/时间格式。例如将日期Fri May 18 15:46:24 CST2016 格式转换为 2016-5-18 15:46:24 星期五的格式。 在 Java 中,可以使用 DateFormat 类和 SimpleDateFormat 类来格式化日期,下面详细介绍这两个格式化日[详细]
-
C++异常处理入门 C++ try catch入门
所属栏目:[语言] 日期:2022-07-05 热度:111
开发程序是一项烧脑的工作,程序员不但要经过长期的知识学习和思维训练,还要做到一丝不苟,注意每一个细节和边界。即使这样,也不能防止程序出错。 专家指出,长期作息不规律 + 用脑过度的危害很大,可能会诱发神经衰弱、失眠等疾[详细]
-
C++异常类型以及多级catch匹配
所属栏目:[语言] 日期:2022-07-05 热度:78
先来回顾一下上节讲到的 try-catch 的用法: try{ // 可能抛出异常的语句 }catch(exceptionType variable){ // 处理异常的语句 } 我们还遗留下一个问题,就是 catch 关键字后边的exceptionType variable,这节就来详细分析一下。 exceptionType是异常类型,[详细]
-
C++ throw 抛出异常 详解
所属栏目:[语言] 日期:2022-07-05 热度:165
在《C++异常处理》一节中,我们讲到了 C++ 异常处理的流程,具体为: 抛出(Throw)-- 检测(Try) -- 捕获(Catch) 异常必须显式地抛出,才能被检测和捕获到;如果没有显式的抛出,即使有异常也检测不到。 在 C++ 中,我们使用 throw 关键字来显式地抛出异[详细]
-
C++ exception类 C++标准异常的基类
所属栏目:[语言] 日期:2022-07-05 热度:170
C++语言本身或者标准库抛出的异常都是 exception 的子类,称为标准异常(Standard Exception)。你可以通过下面的语句来捕获所有的标准异常: try{ //可能抛出异常的语句 }catch(exception e){ //处理异常的语句 } 之所以使用引用,是为了提高效率。如果不使[详细]
-
C++拷贝构造函数 复制构造函数 详解
所属栏目:[语言] 日期:2022-07-05 热度:120
拷贝和复制是一个意思,对应的英文单词都是copy。对于计算机来说,拷贝是指用一份原有的、已经存在的数据创建出一份新的数据,最终的结果是多了一份相同的数据。例如,将 Word 文档拷贝到U盘去复印店打印,将 D 盘的图片拷贝到桌面以方便浏览,将重要的文件[详细]
-
C++深拷贝和浅拷贝 深复制和浅复制 完全攻略
所属栏目:[语言] 日期:2022-07-05 热度:131
对于基本类型的数据以及简单的对象,它们之间的拷贝非常简单,就是按位复制内存。例如: class Base{ public: Base(): m_a(0), m_b(0){ } Base(int a, int b): m_a(a), m_b(b){ } private: int m_a; int m_b; }; int main(){ int a = 10; int b = a; //拷贝[详细]
-
C++重载= 赋值运算符
所属栏目:[语言] 日期:2022-07-05 热度:116
在《到底什么时候会调用拷贝构造函数?》一节中,我们讲解了初始化和赋值的区别:在定义的同时进行赋值叫做初始化(Initialization),定义完成以后再赋值(不管在定义的时候有没有赋值)就叫做赋值(Assignment)。初始化只能有一次,赋值可以有多次。 当以[详细]
-
C++转换构造函数 将其它类型转换为当前类的类型
所属栏目:[语言] 日期:2022-07-05 热度:123
在 C/C++ 中,不同的数据类型之间可以相互转换。无需用户指明如何转换的称为自动类型转换(隐式类型转换),需要用户显式地指明如何转换的称为强制类型转换。 自动类型转换示例: int a = 6; a = 7.5 + a; 编译器对 7.5 是作为 double 类型处理的,在求解表[详细]
-
C++类型转换函数 将当前类的类型转换为其它类型
所属栏目:[语言] 日期:2022-07-05 热度:74
转换构造函数能够将其它类型转换为当前类类型(例如将 double 类型转换为 Complex 类型),但是不能反过来将当前类类型转换为其它类型(例如将 Complex 类型转换为 double 类型)。 C++ 提供了类型转换函数(Type conversion function)来解决这个问题。类型[详细]
-
C++ open 打开文件 含打开模式一览表
所属栏目:[语言] 日期:2022-07-05 热度:127
在对文件进行读写操作之前,先要打开文件。打开文件有以下两个目的: 通过指定文件名,建立起文件和文件流对象的关联,以后要对文件进行操作时,就可以通过与之关联的流对象来进行。 指明文件的使用方式。使用方式有只读、只写、既读又写、在文件末尾添加数[详细]
-
C++运算符重载基础教案
所属栏目:[语言] 日期:2022-07-04 热度:92
所谓重载,就是赋予新的含义。函数重载(Function Overloading)可以让一个函数名有多种功能,在不同情况下进行不同的操作。运算符重载(Operator Overloading)也是一个道理,同一个运算符可以有不同的功能。 实际上,我们已经在不知不觉中使用了运算符重载[详细]
-
C++运算符重载时要遵循的准则
所属栏目:[语言] 日期:2022-07-04 热度:160
运算符重载是通过函数重载实现的,概念上大家都很容易理解,这节我们来说一下运算符重载的注意事项。 1) 并不是所有的运算符都可以重载。能够重载的运算符包括: + - * / % ^ | ~ ! = += -= *= /= %= ^= = |= = = == != = = || ++ -- , -* - () [] new new[][详细]
-
C++重载数学运算符 示范演示
所属栏目:[语言] 日期:2022-07-04 热度:112
四则运算符(+、-、*、/、+=、-=、*=、/=)和关系运算符(、、=、=、==、!=)都是数学运算符,它们在实际开发中非常常见,被重载的几率也很高,并且有着相似的重载格式。本节以复数类 Complex 为例对它们进行重载,重在演示运算符重载的语法以及规范。 复数[详细]
-
C++重载 和 输入和输出运算符 分析
所属栏目:[语言] 日期:2022-07-04 热度:78
在C++中,标准库本身已经对左移运算符和右移运算符分别进行了重载,使其能够用于不同数据的输入输出,但是输入输出的对象只能是 C++ 内置的数据类型(例如 bool、int、double 等)和标准库所包含的类类型(例如 string、complex、ofstream、ifstream 等)。[详细]
-
C++重载 下标运算符 细说
所属栏目:[语言] 日期:2022-07-04 热度:140
C++ 规定,下标运算符[ ]必须以成员函数的形式进行重载。该重载函数在类中的声明格式如下: 返回值类型 operator[ ] (参数); 或者: const 返回值类型 operator[ ] (参数) const; 使用第一种声明方式,[ ]不仅可以访问元素,还可以修改元素。使用第二种声明[详细]
-
C++重载++和-- 自增和自减运算符 剖析
所属栏目:[语言] 日期:2022-07-04 热度:98
自增++和自减--都是一元运算符,它的前置形式和后置形式都可以被重载。 上面的代码定义了一个简单的秒表类,m_min 表示分钟,m_sec 表示秒钟,setzero() 函数用于秒表清零,run() 函数是用来描述秒针前进一秒的动作,接下来是三个运算符重载函数。 先来看一[详细]
-
C++重载new及delete运算符详解
所属栏目:[语言] 日期:2022-07-04 热度:51
内存管理运算符 new、new[]、delete 和 delete[] 也可以进行重载,其重载形式既可以是类的成员函数,也可以是全局函数。一般情况下,内建的内存管理运算符就够用了,只有在需要自己管理内存时才会重载。 两种重载形式的返回值相同,都是void *类型,并且都有[详细]
-
C++重载 强制类别转换运算符
所属栏目:[语言] 日期:2022-07-04 热度:167
在 C++ 中,类型的名字(包括类的名字)本身也是一种运算符,即类型强制转换运算符。 类型强制转换运算符是单目运算符,也可以被重载,但只能重载为成员函数,不能重载为全局函数。经过适当重载后,(类型名)对象这个对对象进行强制类型转换的表达式就等价于[详细]
-
C++运算符重载注意事宜以及汇总
所属栏目:[语言] 日期:2022-07-04 热度:121
在 C++ 中进行运算符重载时,有以下问题需要注意: 重载后运算符的含义应该符合原有用法习惯。例如重载+运算符,完成的功能就应该类似于做加法,在重载的+运算符中做减法是不合适的。此外,重载应尽量保留运算符原有的特性。 C++ 规定,运算符重载不改变运算[详细]
-
C++函数模板5分钟进门教学
所属栏目:[语言] 日期:2022-07-04 热度:69
在《C++函数重载》一节中,为了交换不同类型的变量的值,我们通过函数重载定义了四个名字相同、参数列表不同的函数,如下所示: //交换 int 变量的值 void Swap(int *a, int *b){ int temp = *a; *a = *b; *b = temp; } //交换 float 变量的值 void Swap(flo[详细]
-
C++函数的默认参数细说
所属栏目:[语言] 日期:2022-07-03 热度:56
在C++中,定义函数时可以给形参指定一个默认的值,这样调用函数时如果没有给这个形参赋值(没有对应的实参),那么就使用这个默认的值。也就是说,调用函数时可以省略有默认值的参数。如果用户指定了参数的值,那么就使用用户指定的值,否则使用参数的默认值[详细]
-
C++类和对象到底是哪个意思
所属栏目:[语言] 日期:2022-07-03 热度:185
C++ 是一门面向对象的编程语言,理解 C++,首先要理解类(Class)和对象(Object)这两个概念。 C++ 中的类(Class)可以看做C语言中结构体(Struct)的升级版。结构体是一种构造类型,可以包含若干成员变量,每个成员变量的类型可以不同;可以通过结构体来[详细]
-
怎样编译和运行C++程序
所属栏目:[语言] 日期:2022-07-03 热度:93
C++ 和C语言类似,也要经过编译和链接后才能运行。在《C语言编译器》专题中我们讲到了 VS、Dev C++、VC 6.0、Code::Blocks、C-Free、GCC、Xcode 等常见 IDE 或编译器,它们除了可以运行C语言程序,还可以运行 C++ 程序,步骤是一样的,这里不再赘述,读者需[详细]