摘要:
程序设计的要求之一就是程序的健壮性。希望程序在运行时能够不出或者少出问题。但是,在程序的实际运行时,总会有一些因素会导致程序不能正常运行。异常处理(Exception Handling)就是要提出或者是研究一种机制,能够较好的处理程序不能正常运行的问题异常和... 阅读全文
posted @ 2019-04-03 21:02
cj5785
阅读(194)
评论(0)
推荐(0)
摘要:
程序设计的要求之一就是程序的健壮性。希望程序在运行时能够不出或者少出问题。但是,在程序的实际运行时,总会有一些因素会导致程序不能正常运行。异常处理(Exception Handling)就是要提出或者是研究一种机制,能够较好的处理程序不能正常运行的问题异常和... 阅读全文
posted @ 2019-04-03 21:02
cj5785
阅读(162)
评论(0)
推荐(0)
摘要:
C++ STL (Standard Template Library标准模板库) 是通用类模板和算法的集合,它提供给程序员一些标准的数据结构的实现如 queues(队列), lists(链表), 和 stacks(栈)等导入抽象的重要性计算机科学的重要进步,... 阅读全文
posted @ 2019-04-03 21:02
cj5785
阅读(109)
评论(0)
推荐(0)
摘要:
C++ STL (Standard Template Library标准模板库) 是通用类模板和算法的集合,它提供给程序员一些标准的数据结构的实现如 queues(队列), lists(链表), 和 stacks(栈)等导入抽象的重要性计算机科学的重要进步,... 阅读全文
posted @ 2019-04-03 21:02
cj5785
阅读(129)
评论(0)
推荐(0)
摘要:
模板把函数或类要处理的数据类型参数化,表现为参数的多态性,称为类属。模板用于表达逻辑结构相同,但具体数据元素类型不同的数据对象的通用行为。什么是模板类属——类型参数化,又称参数模板使得程序(算法)可以从逻辑功能上抽象,把被处理的对象(数据)类型作为参数传递C... 阅读全文
posted @ 2019-04-03 21:01
cj5785
阅读(118)
评论(0)
推荐(0)
摘要:
模板把函数或类要处理的数据类型参数化,表现为参数的多态性,称为类属。模板用于表达逻辑结构相同,但具体数据元素类型不同的数据对象的通用行为。什么是模板类属——类型参数化,又称参数模板使得程序(算法)可以从逻辑功能上抽象,把被处理的对象(数据)类型作为参数传递C... 阅读全文
posted @ 2019-04-03 21:01
cj5785
阅读(146)
评论(0)
推荐(0)
摘要:
深入了解多态的实现原理,有助于提高对于多态的认识多态基础多态的实现效果多态:同样的调用语句有多种不同的表现形态多态实现的三个条件有继承、有virtual重写、有父类指针(引用)指向子类对象多态的C++实现virtual关键字,告诉编译器这个函数要支持多态;不... 阅读全文
posted @ 2019-04-03 21:01
cj5785
阅读(208)
评论(0)
推荐(0)
摘要:
深入了解多态的实现原理,有助于提高对于多态的认识多态基础多态的实现效果多态:同样的调用语句有多种不同的表现形态多态实现的三个条件有继承、有virtual重写、有父类指针(引用)指向子类对象多态的C++实现virtual关键字,告诉编译器这个函数要支持多态;不... 阅读全文
posted @ 2019-04-03 21:01
cj5785
阅读(149)
评论(0)
推荐(0)
摘要:
多态作为面向对象的重要概念,在如何一门面向对象编程语言中都有着举足轻重的作用,学习多态,有助于更好地理多态的行为多态性(Polymorphism)是指一个名字,多种语义;或界面相同,多种实现。重载函数是多态性的一种简单形式。虚函数允许函数调用与函数体的联系在... 阅读全文
posted @ 2019-04-03 21:01
cj5785
阅读(143)
评论(0)
推荐(0)
摘要:
多态作为面向对象的重要概念,在如何一门面向对象编程语言中都有着举足轻重的作用,学习多态,有助于更好地理多态的行为多态性(Polymorphism)是指一个名字,多种语义;或界面相同,多种实现。重载函数是多态性的一种简单形式。虚函数允许函数调用与函数体的联系在... 阅读全文
posted @ 2019-04-03 21:01
cj5785
阅读(107)
评论(0)
推荐(0)
摘要:
C++存在构造函数与析构函数,继承中也存在构造和析构函数。继承中的构造和析构函数与普通的构造析构有细微差别。赋值兼容性原则#include "iostream"using namespace std;class Parent{public: void pri... 阅读全文
posted @ 2019-04-03 21:01
cj5785
阅读(111)
评论(0)
推荐(0)
摘要:
C++存在构造函数与析构函数,继承中也存在构造和析构函数。继承中的构造和析构函数与普通的构造析构有细微差别。赋值兼容性原则#include "iostream"using namespace std;class Parent{public: void pri... 阅读全文
posted @ 2019-04-03 21:01
cj5785
阅读(127)
评论(0)
推荐(0)
摘要:
类之间可以建立联系,这就使得类可以有某种关系类之间的关系has-A:包含关系,一个类使用另一个已经定义好的类的数据uses-A:使用关系,友元或者对象参数传递is-A:是的关系,这就是继承,具有传递性不具有对称性继承是类之间定义的一种重要关系,一个B类继承A... 阅读全文
posted @ 2019-04-03 21:00
cj5785
阅读(121)
评论(0)
推荐(0)
摘要:
封装所谓封装就是将某些东西包装盒隐藏起来,让外界无法直接使用,只能通过某些特定的方式才能访问。封装的目的是增强安全性和简化编程,使用者不必了解具体的实现细节,而只是通过外部接口以及特定的访问权限来使用类的成员。类通常分为以下两个部分类的实现细节类的使用方式封... 阅读全文
posted @ 2019-04-03 21:00
cj5785
阅读(131)
评论(0)
推荐(0)
摘要:
类之间可以建立联系,这就使得类可以有某种关系类之间的关系has-A:包含关系,一个类使用另一个已经定义好的类的数据uses-A:使用关系,友元或者对象参数传递is-A:是的关系,这就是继承,具有传递性不具有对称性继承是类之间定义的一种重要关系,一个B类继承A... 阅读全文
posted @ 2019-04-03 21:00
cj5785
阅读(100)
评论(0)
推荐(0)
摘要:
运算符重载使得用户自定义的数据以一种更简洁的方式工作运算符重载规则重载运算符的限制可以重载的运算符+-*/%^&|~!=+=-=*=/=%=^=&=|=>>>==&&||++--->*' ->[]()newdeletenew[]delete[]不能重载的算符... 阅读全文
posted @ 2019-04-03 21:00
cj5785
阅读(136)
评论(0)
推荐(0)
摘要:
运算符重载使得用户自定义的数据以一种更简洁的方式工作运算符重载规则重载运算符的限制可以重载的运算符+-*/%^&|~!=+=-=*=/=%=^=&=|=>>>==&&||++--->*' ->[]()newdeletenew[]delete[]不能重载的算符... 阅读全文
posted @ 2019-04-03 21:00
cj5785
阅读(142)
评论(0)
推荐(0)
摘要:
C++中的class从面向对象理论出发,将变量(属性)和函数(方法)集中定义在一起,用于描述现实世界中的类。从计算机的角度,程序依然由数据段和代码段构成。那么C++编译器如何完成面向对象理论到计算机程序的转化的呢?换句话说,C++编译器是如何管理类、对象、类... 阅读全文
posted @ 2019-04-03 21:00
cj5785
阅读(81)
评论(0)
推荐(0)
摘要:
C++中的class从面向对象理论出发,将变量(属性)和函数(方法)集中定义在一起,用于描述现实世界中的类。从计算机的角度,程序依然由数据段和代码段构成。那么C++编译器如何完成面向对象理论到计算机程序的转化的呢?换句话说,C++编译器是如何管理类、对象、类... 阅读全文
posted @ 2019-04-03 21:00
cj5785
阅读(75)
评论(0)
推荐(0)
摘要:
static做为关键字,在C++语言中运用在类中,代表着这个属性或者方法属于这个类如果生成的对象修改了这个成员,那么其他对象共享修改后的值定义和初始化class ABC{public: int getC() { return c; } void setC(... 阅读全文
posted @ 2019-04-03 21:00
cj5785
阅读(113)
评论(0)
推荐(0)
摘要:
static做为关键字,在C++语言中运用在类中,代表着这个属性或者方法属于这个类如果生成的对象修改了这个成员,那么其他对象共享修改后的值定义和初始化class ABC{public: int getC() { return c; } void setC(... 阅读全文
posted @ 2019-04-03 21:00
cj5785
阅读(109)
评论(0)
推荐(0)
摘要:
C++新增了new和delete关键字,用来开辟内存,对应的就是C语言的malloc和free对比new/delete和malloc/freemalloc和free是库函数,以字节为单位申请堆内存new和delete是关键字,以类型为单位申请堆内存mallo... 阅读全文
posted @ 2019-04-03 20:59
cj5785
阅读(123)
评论(0)
推荐(0)
摘要:
C++新增了new和delete关键字,用来开辟内存,对应的就是C语言的malloc和free对比new/delete和malloc/freemalloc和free是库函数,以字节为单位申请堆内存new和delete是关键字,以类型为单位申请堆内存mallo... 阅读全文
posted @ 2019-04-03 20:59
cj5785
阅读(110)
评论(0)
推荐(0)
摘要:
C++中的浅拷贝是产生很多问题的根本原因,其根本原因是在有指针的时候,只是拷贝了一个指针的值,多个指针指向同一块内存区域,当free内存时,造成其他指针指向的空间不存在。结合构造函数和析构函数理解浅拷贝是一个不错的选择原始程序#include "iostre... 阅读全文
posted @ 2019-04-03 20:59
cj5785
阅读(87)
评论(0)
推荐(0)
摘要:
C++中的浅拷贝是产生很多问题的根本原因,其根本原因是在有指针的时候,只是拷贝了一个指针的值,多个指针指向同一块内存区域,当free内存时,造成其他指针指向的空间不存在。结合构造函数和析构函数理解浅拷贝是一个不错的选择原始程序#include "iostre... 阅读全文
posted @ 2019-04-03 20:59
cj5785
阅读(127)
评论(0)
推荐(0)
摘要:
构造函数和析构函数是C++的重要组成部分,了解构造函数和析构函数有助于深入了解C++构造函数构造函数产生的原因在C++中,有时候需要在对象创建的时候初始化数据,如果采用普通函数的话,每次初始化都要调用函数,显得麻烦,另外,如果忘记初始化,那么其结果是未知的。... 阅读全文
posted @ 2019-04-03 20:59
cj5785
阅读(118)
评论(0)
推荐(0)
摘要:
构造函数和析构函数是C++的重要组成部分,了解构造函数和析构函数有助于深入了解C++构造函数构造函数产生的原因在C++中,有时候需要在对象创建的时候初始化数据,如果采用普通函数的话,每次初始化都要调用函数,显得麻烦,另外,如果忘记初始化,那么其结果是未知的。... 阅读全文
posted @ 2019-04-03 20:59
cj5785
阅读(152)
评论(0)
推荐(0)
摘要:
内联函数内联函数是指用inline关键字修饰的函数。在类内定义的函数被默认成内联函数。内联函数从源代码层看,有函数的结构,而在编译后,却不具备函数的性质inline关键字只是给编译器一个建议,编译器不一定会接受这种建议。一些编译器,会将简单的函数做内联编译,... 阅读全文
posted @ 2019-04-03 20:59
cj5785
阅读(115)
评论(0)
推荐(0)
摘要:
内联函数内联函数是指用inline关键字修饰的函数。在类内定义的函数被默认成内联函数。内联函数从源代码层看,有函数的结构,而在编译后,却不具备函数的性质inline关键字只是给编译器一个建议,编译器不一定会接受这种建议。一些编译器,会将简单的函数做内联编译,... 阅读全文
posted @ 2019-04-03 20:59
cj5785
阅读(117)
评论(0)
推荐(0)
摘要:
引用是C语言中没有,而在C++中又很重要的一个概念,通过应用,可以得到变量本身,相对于得到变量的值而言,有更大的操作空间。普通引用变量的本质变量名实质上是一段连续存储空间的别名,是一个标号程序中通过变量来申请并命名内存空间通过变量的名字可以使用存储空间引用是... 阅读全文
posted @ 2019-04-03 20:58
cj5785
阅读(117)
评论(0)
推荐(0)
摘要:
引用是C语言中没有,而在C++中又很重要的一个概念,通过应用,可以得到变量本身,相对于得到变量的值而言,有更大的操作空间。普通引用变量的本质变量名实质上是一段连续存储空间的别名,是一个标号程序中通过变量来申请并命名内存空间通过变量的名字可以使用存储空间引用是... 阅读全文
posted @ 2019-04-03 20:58
cj5785
阅读(88)
评论(0)
推荐(0)
摘要:
const在C++中有着大量的运用,深刻理解const有助于进一步理解C++。const基础知识int main(){ const int a;//C++中必须初始化 int const b;//C++中必须初始化 const int *c... 阅读全文
posted @ 2019-04-03 20:58
cj5785
阅读(85)
评论(0)
推荐(0)
摘要:
const在C++中有着大量的运用,深刻理解const有助于进一步理解C++。const基础知识int main(){ const int a;//C++中必须初始化 int const b;//C++中必须初始化 const int *c... 阅读全文
posted @ 2019-04-03 20:58
cj5785
阅读(90)
评论(0)
推荐(0)
摘要:
指标识符的各种可见范围。C++标准程序库中的所有标识符都被定义于一个名为std的namespace中关于iostream和格式不一样,前者没有后缀,实际上,这是由于第一版c++编译器的不成熟造成的,后来取消了.h的后缀格式,c++标准为了和C区别开,也为了正... 阅读全文
posted @ 2019-04-03 20:58
cj5785
阅读(87)
评论(0)
推荐(0)
摘要:
指标识符的各种可见范围。C++标准程序库中的所有标识符都被定义于一个名为std的namespace中关于iostream和格式不一样,前者没有后缀,实际上,这是由于第一版c++编译器的不成熟造成的,后来取消了.h的后缀格式,c++标准为了和C区别开,也为了正... 阅读全文
posted @ 2019-04-03 20:58
cj5785
阅读(118)
评论(0)
推荐(0)
摘要:
C++兼容C,在C的基础上学习C++是一个不错的选择,也能够更好的了解C与C++的区别与联系。变量定义C语言中的变量都必须在作用域开始的位置定义C++中更强调语言的实用性,所有的变量都可以在需要使用时再定义int main(){ int i = 0; pri... 阅读全文
posted @ 2019-04-03 20:57
cj5785
阅读(391)
评论(0)
推荐(0)
摘要:
C++兼容C,在C的基础上学习C++是一个不错的选择,也能够更好的了解C与C++的区别与联系。变量定义C语言中的变量都必须在作用域开始的位置定义C++中更强调语言的实用性,所有的变量都可以在需要使用时再定义int main(){ int i = 0; pri... 阅读全文
posted @ 2019-04-03 20:57
cj5785
阅读(165)
评论(0)
推荐(0)
摘要:
本文主要是整理一些C++与C的一些小的区别,也就是在使用C与C++时候需要注意的一些问题,C++是以C语言为基础的,并且完全兼容C语言的特性注释C语言的注释形式为/*注释内容*/而C++提供了另一种新的注释方式//注释内容但在C的发展过程中,慢慢接受了C++... 阅读全文
posted @ 2019-04-03 14:51
cj5785
阅读(281)
评论(0)
推荐(0)
摘要:
本文主要是整理一些C++与C的一些小的区别,也就是在使用C与C++时候需要注意的一些问题,C++是以C语言为基础的,并且完全兼容C语言的特性注释C语言的注释形式为/*注释内容*/而C++提供了另一种新的注释方式//注释内容但在C的发展过程中,慢慢接受了C++... 阅读全文
posted @ 2019-04-03 14:51
cj5785
阅读(153)
评论(0)
推荐(0)

浙公网安备 33010602011771号