![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
文章平均质量分 66
你的谁_iOS
坚持
展开
-
C++继承与派生
当从基类派生出新类时,可以对派生类作如下几个变化:1、可以增加新的成员函数。2、可以增加新的成员变量。3、可以重新定义已有的成员函数。4、可以改变现有的成员属性。继承分类:在c++中有两种继承方式:单一继承和多重继承。对于单一继承,派生类只能有一个基类,多于多重继承,派生类可以有多个基类。定义基类和派生类。格式:原创 2013-10-29 16:16:35 · 481 阅读 · 0 评论 -
C++异常处理
程序中的异常主要分为两种:1:编译时的异常 ->主要是语法错误,比较容易修改。2.运行时的异常->程序逻辑错误,运行时(崩溃,或结果异常)。《抛出异常》 c++的异常处理手机主要有三部分有:try(检查),throw(抛出),catch(捕获)。通常,监测异常情况的程序语句包含在try中,如果try块中发生了异常。则用throw处理。异常由ca原创 2013-10-30 14:16:29 · 475 阅读 · 0 评论 -
C++ 类模板
和函数模板一样,类模板是创建一个可以通用的类。这个类中,数据成员的类型、成员函数的返回类型以及参数的类型也不做具体的制定,同样用一个虚拟类型来代表,当使用类模板建立对象时,系统会根据实参的类型来取代模板中的虚拟类型从而实现不同类的功能。形式:template class 类名{类成员声明。} 在类成员声明里,成员数据类型、成员函原创 2013-10-30 14:05:41 · 465 阅读 · 0 评论 -
C++虚析构函数
在C++中,构造函数不能被声明为虚函数,但是析构函数可以被声明为虚函数。只要基类的析构函数被声明为虚函数了,则它的派生类的析构函数,无论是否使用virtual,都将自动被说明为虚函数。当使用delete运算符和析构函数一起使用时,delete一个对象,则delete隐含对析构函数的调用,如果析构函数不是虚函数,则子类的对象的析构函数将不会被自动调用。 1 基类的原创 2013-10-30 13:59:37 · 518 阅读 · 0 评论 -
C++容器 和迭代器
STL容器为我们提供了这样的方便,它允许我们重复利用已有的实现构造自己的特定类型下的数据结构,通过设置一些模版类,STL容器对最常用的数据结构提供了支持,这些模板的参数允许我们指定容器中元素的数据类型。容器部分主要由头文件,,,,,和组成。向量(vector)向量(vector容器类):头文件 #include ,vector是一种动态数组,是基本数组的类模板。迭代原创 2013-10-30 14:23:29 · 1122 阅读 · 0 评论 -
C++STL介绍
STL(Standard Template Library标准模板库)是惠普实验室开发一系列软件的统称。相当于OC的foundation. STL有三大核心部分:容器(Container)、算法(Algorithms)、迭代器(Interator)。容器:可容纳一些数据的模板类。算法:处理容器里面数据的方法、操作。迭代器:用来遍历容器中数据的对象。原创 2013-10-30 14:20:17 · 489 阅读 · 0 评论 -
C++类模板做特化
对于模板类,也同样存在和模板函数重载类似的应用场景,但是在模板类中则是以模板类特化的方式存在。#include #include "math.h"using namespace std;templatetypename T>class compare{public: static bool isEqual(const原创 2013-10-30 14:15:12 · 479 阅读 · 0 评论 -
C++流
输入流:cin 不检查数组的长度。 getlin 格式:cin.getlin(数组名称,数组长度); cin是 istream类的对象,输出流: cout 是 osetram类的对象,用来处理标准输出。#include using namespace std;int main(int argc, const char * argv[])原创 2013-10-30 14:02:21 · 461 阅读 · 0 评论 -
C++使用纯虚函数完成正方形和圆形的求面积运算。
#include using namespace std;class Shape{public: virtual float area()=0;};class Rectangle:public Shape{private: float length; float withd;原创 2013-10-30 13:59:21 · 1918 阅读 · 0 评论 -
C++字符串
C++兼容C对字符串的处理方式,与此同时还在标准库(STL)中提供了string类,使用string来处理对象。要包含头文件#includestring 类对象的初始化;方式一:string 变量=字符串。方式二:string 类的构造函数。 构造函数原创 2013-10-30 14:21:41 · 593 阅读 · 0 评论 -
C++异常处理例子(上)
#include using namespace std;int divInt(int a,int b){ if (b==0) { throw b; } return a/b;}float divFloat(float a,float b){ if原创 2013-10-30 14:18:16 · 570 阅读 · 0 评论 -
C++函数模板
模板就是实现代码重用机制的一种工具,它可以实现类型参数化,即把类型定义为参数,从而实现了真正的代码可重用性,模板可以分为两类,一个是函数模板,另外一个是类模板。《函数模板》形式:template 返回类型 函数名(形参表){ // 函数定义体。} template 是一个声明模板的关键字,类型参数一般用一个虚拟的标识原创 2013-10-30 14:04:55 · 567 阅读 · 1 评论 -
C++ 运算符重载
将现在的操作符与一个成员函数相关联并将该操作与其类的对象(作为它的操作数)一起使用,称为操作符重载。重载运算符用operator关键字来完成。操作符函数的格式如下:operator op(argument-list)其中,op是将要重载的操作符,例如,operator+()重载+操作符。operator *()重载*操作符。op必须是有效的C++操作符,不能虚构一个新的符号。1原创 2013-10-30 14:00:58 · 537 阅读 · 0 评论 -
C++纯虚函数与抽象类
在很多的情况下,在基类中一般都不能给出虚函数的具体而有意义的定义,这时我们就可以将它说明为纯虚函数。它的具体的定义由它的派生类具体完成,这样可以使类之间的结构更加清晰,同时也更容易理解。 含有纯虚函数的类叫抽象类。说明纯虚函数的一般格式:class 类名{ virtual 返回值类型 函数名(参数列表)=0;}原创 2013-10-29 16:21:04 · 518 阅读 · 0 评论 -
C++构造函数和析构函数
构造函数是一种能自动化对象的特殊成员函数。当创建了对象,就会执行构造函数,完成对对象的初始化。构造函数是用类名定义的,在定义时不有指定返回类型。构造函数可以在类中声明并定义,也可以在类中声明而在类外定义。运算符new:动态地建立一个对象,new将返回这个对象的指针。由于类名被视为一个类型名。所有使用new建立动态对象的过程和建立动态变量的过程相似,只不过是new需要和构造函原创 2013-10-29 16:15:27 · 651 阅读 · 0 评论 -
C++在多层继承中调用虚函数
在一个类中的虚函数说明,只对派生类中重定义的函数有影响,对它的基类中的函数不起作用。例:#include using namespace std;class A{public: void show() { cout"The show in A."endl; }};原创 2013-10-29 16:19:16 · 1681 阅读 · 0 评论 -
C++ 虚函数
在类成员函数前加关键字virtual,则该函数为虚函数。 虚函数的使用格式;class A{public: virtual void show();}说明; 1,当在派生类中定义了一个同名的成员函数时,只要该函数的参数个数和相关类型以及返回值与基类中的同名的虚函数完全一样,则 无论是否为该成员 函数说原创 2013-10-29 16:18:48 · 568 阅读 · 0 评论 -
c++多态
多态: 一个接口,多个内在实现。在c++中,多态是指:相同的代码,可以根据运行情况的不同,而执行不同的操作,c++中支持两种多态性:编译时的多态性和运行时多态性。 编译时的多态性也叫做静态联编,是能过重载函数来实现的 运行时的多态性也叫动态联编,是通过继承过程中的虚函数的使用来实现的。《静态联编》原创 2013-10-29 16:17:23 · 415 阅读 · 0 评论 -
C++异常处理(下)
#include #include "string"using namespacestd;class Student{private: int num; string name; public: Student(int _n ,string _name) { cou原创 2013-10-30 14:19:32 · 473 阅读 · 0 评论