![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
cym_bj
相信你能你就无所不能
展开
-
C++类和对象
类 是一组性质相同对象的程序描述。在C++中声明类的一般形式为:class 类名{prinvate;私有数据和函数public;公有数据和函数protected;保护数据和函数。};类的声明是以关键字class开始的。后面跟着类名。注意其后面的分号不能缺少。例:类的声明:class Time{private: int原创 2013-10-17 20:07:16 · 601 阅读 · 0 评论 -
C++构造函数和析构函数
构造函数是一种能自动化对象的特殊成员函数。当创建了对象,就会执行构造函数,完成对对象的初始化。构造函数是用类名定义的,在定义时不有指定返回类型。构造函数可以在类中声明并定义,也可以在类中声明而在类外定义。运算符new:动态地建立一个对象,new将返回这个对象的指针。由于类名被视为一个类型名。所有使用new建立动态对象的过程和建立动态变量的过程相似,只不过是new需要和构造函数一起使用。原创 2013-10-17 21:58:18 · 655 阅读 · 0 评论 -
c++多态
多态:一个接口,多种内在实现。在c++中,多态是指:相同的代码,可以根据运行情况的不同,而执行不同的操作,c++中支持两种多态性:编译时的多态性和运行时多态性。编译时的多态性也叫做静态联编,是能过重载函数来实现的运行时的多态性也叫动态联编,是通过继承过程中的虚函数的使用来实现的。原创 2013-10-21 11:21:36 · 614 阅读 · 0 评论 -
C++流
输入流:cin 不检查数组的长度。 getlin 格式:cin.getlin(数组名称,数组长度); cin是 istream类的对象,输出流: cout 是 osetram类的对象,用来处理标准输出。#include using namespacestd;int main(int argc,const char * argv[])原创 2013-10-21 20:12:23 · 651 阅读 · 0 评论 -
C++ 类模板
和函数模板一样,类模板是创建一个可以通用的类。这个类中,数据成员的类型、成员函数的返回类型以及参数的类型也不做具体的制定,同样用一个虚拟类型来代表,当使用类模板建立对象时,系统会根据实参的类型来取代模板中的虚拟类型从而实现不同类的功能。形式:template class 类名{类成员声明。} 在类成员声明里,成员数据类型、成员函数的返回类型和参数类型前面需原创 2013-10-22 11:02:59 · 578 阅读 · 0 评论 -
C++函数模板
模板就是实现代码重用机制的一种工具,它可以实现类型参数化,即把类型定义为参数,从而实现了真正的代码可重用性,模板可以分为两类,一个是函数模板,另外一个是类模板。《函数模板》形式:template 返回类型 函数名(形参表){ // 函数定义体。} template 是一个声明模板的关键字,类型参数一般用一个虚拟的标识来代表一个不特指的类型,在使用函原创 2013-10-21 20:23:27 · 570 阅读 · 0 评论 -
C++类模板做特化
对于模板类,也同样存在和模板函数重载类似的应用场景,但是在模板类中则是以模板类特化的方式存在。#include #include "math.h"using namespacestd;templatetypename T>class compare{public: static bool isEqual(const T&原创 2013-10-22 11:07:09 · 669 阅读 · 0 评论 -
C++异常处理
程序中的异常主要分为两种:1:编译时的异常 ->主要是语法错误,比较容易修改。2.运行时的异常->程序逻辑错误,运行时(崩溃,或结果异常)。《抛出异常》c++的异常处理手机主要有三部分有:try(检查),throw(抛出),catch(捕获)。通常,监测异常情况的程序语句包含在try中,如果try块中发生了异常。则用throw处理。异常由catch捕获,并对异常进行处理。格原创 2013-10-22 16:06:45 · 703 阅读 · 0 评论 -
C++异常处理例子1
#include using namespacestd;int divInt(int a,int b){ if (b==0) { throw b; } return a/b;}float divFloat(float a,float b){ if (b==0) {原创 2013-10-22 16:34:59 · 746 阅读 · 0 评论 -
C++异常处理 例子2
#include #include "string"using namespacestd;class Student{private: int num; string name; public: Student(int _n ,string _name) { cout"cons原创 2013-10-22 16:55:15 · 691 阅读 · 0 评论 -
C++字符串(string)
C++兼容C对字符串的处理方式,与此同时还在标准库(STL)中提供了string类,使用string来处理对象。要包含头文件#includestring 类对象的初始化;方式一:string 变量=字符串。方式二:string 类的构造函数。构造函数 描述string() 创建一个默认的string对象,长度为0。string (const char *s) 将对象原创 2013-10-22 18:23:25 · 745 阅读 · 0 评论 -
C++虚析构函数
在C++中,构造函数不能被声明为虚函数,但是析构函数可以被声明为虚函数。只要基类的析构函数被声明为虚函数了,则它的派生类的析构函数,无论是否使用virtual,都将自动被说明为虚函数。当使用delete运算符和析构函数一起使用时,delete一个对象,则delete隐含对析构函数的调用,如果析构函数不是虚函数,则子类的对象的析构函数将不会被自动调用。 1 基类的析构函数被声明为原创 2013-10-21 16:20:06 · 704 阅读 · 0 评论 -
C++使用纯虚函数完成正方形和圆形的求面积运算。
#include using namespacestd;class Shape{public: virtual float area()=0;};class Rectangle:publicShape{private: float length; float withd;public:原创 2013-10-21 16:06:20 · 2346 阅读 · 0 评论 -
C++STL介绍
STL(Standard Template Library标准模板库)是惠普实验室开发一系列软件的统称。相当于OC的foundation. STL有三大核心部分:容器(Container)、算法(Algorithms)、迭代器(Interator)。容器:可容纳一些数据的模板类。算法:处理容器里面数据的方法、操作。迭代器:用来遍历容器中数据的对象。原创 2013-10-22 18:11:39 · 454 阅读 · 0 评论 -
C++容器 和迭代器
STL容器为我们提供了这样的方便,它允许我们重复利用已有的实现构造自己的特定类型下的数据结构,通过设置一些模版类,原创 2013-10-23 16:31:15 · 654 阅读 · 0 评论 -
C++算法
基本算法:变序型队列算法——可以改变容器中数据。 int arr[6]={1,12,3,2,1215,90}; int arr1[7]; copy(arr,arr+6,arr1);//将arr指定的范围复制给arr1。 for (int i=0; i7; i++) { cout' '; }原创 2013-10-24 16:47:15 · 622 阅读 · 0 评论 -
C++继承与派生
继承分类:在c++中有两种继承方式:单一继承和多重继承。对于单一继承,派生类只能有一个基类,多于多重继承,派生类可以有多个基类。定义基类和派生类。格式:class 派生类名:访问控制 基类名{}原创 2013-10-18 16:06:26 · 534 阅读 · 0 评论 -
C++ 运算符重载
将现在的操作符与一个成员函数相关联并将该操作与其类的对象(作为它的操作数)一起使用,称为操作符重载。重载运算符用operator关键字来完成。操作符函数的格式如下:operator op(argument-list)其中,op是将要重载的操作符,例如,operator+()重载+操作符。operator *()重载*操作符。op必须是有效的C++操作符,不能虚构一个新的符号。1原创 2013-10-21 16:31:28 · 621 阅读 · 0 评论 -
C++ 虚函数
在类成员函数前加关键字virtual,则该函数为虚函数。 虚函数的使用格式;class A{public: virtual void show();}说明; 1,当在派生类中定义了一个同名的成员函数时,只要该函数的参数个数和相关类型以及返回值与基类中的同名的虚函数完全一样,则 无论是否为该成员 函数说明为虚函数,它都将成为一个虚函数。原创 2013-10-21 14:13:56 · 792 阅读 · 0 评论 -
C++在多层继承中调用虚函数
在一个类中的虚函数说明,只对派生类中重定义的函数有影响,对它的基类中的函数不起作用。例:#include using namespacestd;class A{public: void show() { cout"The show in A."endl; }};class B:publ原创 2013-10-21 14:43:42 · 1712 阅读 · 0 评论 -
C++在多重继承中调用虚函数
多重继承可以被视为多个单一继承的组合,所以在分析 多重继承的情况下,虚函数调用方式可参考单一继承中的调用方式。原创 2013-10-21 14:57:26 · 845 阅读 · 0 评论 -
C++纯虚函数与抽象类
dfghj原创 2013-10-21 15:15:05 · 670 阅读 · 0 评论