
C++
攀登者--不止步
未来谁都有可能!
展开
-
C++特性之继承性--《C++ primer》
继承性:" 继承 "是面向对象软件技术当中的一个概念,是类间的一种基本关系,是基于层次关系的不同类共享数据和操作的一种机制。父类定义了其所有子类的公共属性和操作,在子类中除了定义自己特有的属性和操作外,还可以对父类(或祖先类)中的操作重新定义其实现方法,即重载.继承可以使得子类具有父类的各种属性和方法,而不需要再次编写相同的代码。在令子类继承父类的同时,可以重新定义某些属性,并重写某些原创 2014-12-21 19:47:26 · 672 阅读 · 1 评论 -
顺序容器(一)--《C++ primer》
关于容器,《C++ primer》这样定义:一个容器就是一些特定类型对象的集合。容器包含顺序容器和关联容器和容器适配器。这里主要讲顺序容器。顺序容器为程序员提供了控制元素存储和访问顺序的能力。这种顺序不依赖元素的值,而是与元素加入容器时的位置相对应。顺序性容器是一种各元素之间有顺序关系的线性表,是一种 线性结构的可序群集。顺序性容器中的每个元素均有固定的位置,除非用删除原创 2014-12-29 19:52:46 · 621 阅读 · 0 评论 -
模板与泛型编程(二)--《C++ primer》
通常在调用普通函数时,我们只要做到将函数的声明放到其定义的前面,保证编译器先掌握到函数的声明,因此我们会把其函数声明放到头文件,而其定义放到源文件当中;但是模板不同,为了生成一个实例化版本,编译器需要掌握函数模板或类模板成员函数的定义,所以模板头文件通常既包括声明又包含定义。原因在于模板编译的一个特性:模板编译中,当编译器遇到一个模板定义时,它并不生成代码。只有当我们实例化出模板的一个特定原创 2014-12-28 14:35:54 · 565 阅读 · 0 评论 -
模板与泛型编程(三)--《C++ primer》
前面已经知道,对于函数模板,编译器利用调用中的函数实参来确定其模板参数。那么下面简单讲述一下模板实参推断。模板实参推断:从函数实参来确定模板实参的过程称为模板实参推断。在模板实参推断过程中,编译器使用函数中的实参类型来寻找模板实参,用这些模板实参生成的函数版本与给定的函数调用最为匹配。与非模板函数一样,在一次调用中传递给函数模板的实参被用来初始化对应函数的形参。若该函数使用原创 2014-12-29 10:13:02 · 595 阅读 · 0 评论 -
模板与泛型编程(一)--《C++ primer》
模板是C++中泛型编程的基础。一个模板就是一个创建类或函数的蓝图或者说公式。模板大体分两种:一种是函数模板,另一种是类模板。函数模板格式一般为:templelate 返回类型 函数名(参数列表){ 函数体}比如可以定义比较大小的函数MAX(参数列表),在MAX(参数列表)中的参数列表,我可能想比较为int类型的两数大小,或者double类型的两数大小,那么我就可以将原创 2014-12-28 09:47:54 · 699 阅读 · 0 评论 -
标准库类型vector--《C++ primer》
标准库类型vector定义:标准库类型vector表示所有的对象的类型都相同的对象的集合,集合中的每个对象都有一个与之对应的索引,索引用于访问对象.因vector"容纳着"其他对象,故被称为容器. vector是一个类模板,模板本身不是类或函数,编译器根据模板创建类或函数的过程称为实例化,定义vector的对象需要指定类型和一个变量的列表。vector对象的定义和初始原创 2014-12-10 11:39:08 · 641 阅读 · 0 评论 -
标准库类型string--《C++ primer》
标准库类型string类首先定义和初始化string对象有以下几种方式:string a1; string a2=a1; string a3="Hello"; //拷贝初始化string a4=(10,'S'); string a5=("World"); //直接初始化string a6=(a1);对string类对象操作还要有相原创 2014-12-10 09:02:29 · 668 阅读 · 0 评论 -
const限定符及复合类型-《C++ primer》
C++中类型可以分为三种一,内置类型内置类型是最基本的类型,如int,float,double等。二,复合类型复合类型是指基于其他类型定义的类型。C++语言有引用,指针,数组等。 引用通俗的将就是为对象起另外一个名字,引用类型引用另外一种类型。格式例如:int ival=1024; int &refVal=ival;那么在这里refVa原创 2014-12-05 08:35:22 · 771 阅读 · 0 评论 -
浅谈C++多态性
C++编程语言是一款应用广泛,支持多种程序设计的计算机编程语言。我们今天就会为大家详细介绍其中C++多态性的一些基本知识,以方便大家在学习过程中对此能够有一个充分的掌握。 多态性可以简单地概括为“一个接口,多种方法”,程序在运行时才决定调用的函数,它是面向对象编程领域的核心概念。多态(polymorphisn),字面意思多种形状。 C++多态性是通过虚函数来实现的,虚函数允许子转载 2014-12-21 20:39:34 · 535 阅读 · 0 评论 -
C++特性之封装性--《C++ primer》
封装性:封装是面向对象方法的一个重要原则,是将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体。封装有两个含义:结合性,即将属性和方法结合(也就是将数据与操作数据的源代码进行有机的结合,形成“类”,其中数据和函数都是类的成员);信息隐蔽性,利用接口机制隐蔽内部细节。因此封装的目的在于将对象的使用者和设计者分开,以提高软件的可维护性和可修改性。例如,在抽象的基础上,我们可以将原创 2014-12-19 17:48:56 · 923 阅读 · 0 评论 -
顺序容器(二)--《C++ primer》
前面已经简单介绍了顺序容器的定义以及一些操作,包括(添加,删除等),下面主要集中以代码的形式简单介绍一下相关用法,首先创建并初始化vector对象,一般有两大类:1、分配指定数目元素,并初始化(分两种) vector ivec(10); vector ivec(10,1);2、把vecotr对象初始化为一段元素的副本原创 2014-12-31 19:50:12 · 623 阅读 · 0 评论