C++
文章平均质量分 61
jonson_zc
相信厚积薄发!
展开
-
C++异常机制
一、简单实例 异常是通过抛出对象而引发的,抛出对象的类型决定应该激活那个处理代码,即catch中的语句;被处理代码是调用链中与该抛出对象类型匹配,并且离抛出异常位置最近的那一个;例如:void test(){ throw string("eeror"); } int main(){ try{ test(); }catch(string& e){转载 2015-08-25 15:02:46 · 309 阅读 · 0 评论 -
VC++编译链接原理与过程
简单编译链接过程 源文件先被预处理,分别编译,头文件不参与编译过程,生成目标文件,在生成可执行文件原创 2015-08-25 09:11:40 · 529 阅读 · 0 评论 -
实现矩阵类
#ifndef GUARD_MATRIX_H #define GUARD_MATRIX_H#include<iostream> #include<iomanip> using namespace std;template<class T=double> class matrix{ template<typename T> friend ostream& operator<<(ostre原创 2015-08-18 17:03:54 · 544 阅读 · 0 评论 -
继承后基类、派生类的访问属性
一、单继承与多继承(1)一个派生类只从一个基类派生,这称为单继承(single inheritance);(2)一个派生类有两个或多个基类的称为多重继承(multiple inheritance);(注意:区分多重继承和多级派生的概念)二、声明派生类的方式(1)声明派生类的一般形式为: class 派生类名:[继承方式] 基类名 { 派生类新增加的成员原创 2015-09-05 22:28:08 · 4824 阅读 · 0 评论 -
派生类构造函数和多重继承的二义性问题
一、派生类构造函数的写法(1)冒号前面是派生类构造函数的头部,这和我们以前介绍的构造函数的形式一样,但它的形参列表包括了初始化基类和派生类的成员变量所需的数据;冒号后面是对基类构造函数的调用,这和普通构造函数的参数初始化表非常类似。 (2)需要注意的是:冒号后面是对基类构造函数的调用,而不是声明,所以括号里的参数是实参二、基类构造函数调用规则(1)通过派生类创建对象时必须要调用基类的构造函数,这是转载 2015-09-06 11:55:55 · 1541 阅读 · 0 评论 -
static函数和变量(转载)
本文转载地址: 只供学习,不做它用,在此谢谢原文作者的辛苦总结。C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。一、面向过程设计中的static 1、静态全局变量 在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量,静态全局变量有以下特点: (1转载 2015-08-24 20:05:07 · 345 阅读 · 0 评论 -
虚函数和抽象类基础知识
一、虚函数作用虚函数的作用是允许在派生类中重新定义与基类同名的函数,并且可以通过基类指针或引用来访问基类和派生类中的同名函数。当把基类的某个成员函数声明为虚函数后,允许在其派生类中对该函数重新定义,赋予它新的功能,并且可以通过指向基类的指针指向同一类族中不同类的对象,从而调用其中的同名函数二、虚函数的使用方法是:(1)在基类用virtual声明成员函数为虚函数。 这样就可以在派生类中重新定义此函数转载 2015-09-06 18:04:31 · 853 阅读 · 0 评论 -
理解虚函数表
一、虚函数表作用 指向派生类对象的基类指针(或基类引用)能够调用正确的虚函数,这种动态绑定机制使得对象具有了“神奇的”选择能力和自我决定能力,这是通过虚函数表(virtualfunctiontable,vftable)实现的。二、虚函数工作机制 (1)编译器会为含有虚函数的类创建一个虚函数表,并在该表中记录各虚函数的地址。 (2)在生成该类的对象时,通常会在该对象的首地址放置一原创 2015-09-06 20:48:43 · 1029 阅读 · 0 评论 -
指针概念
指针小知识回顾 int i, j; //定义整型变量i,j int *pointer_1, *pointer_2; //定义指针变量第2行开头的int是指:所定义的指针变量是指向整型数据的指针变量。也就是说,指针变量pointer_1和pointer_2只能用来指向整型数据(例如i和j),而不能指向浮点型变量a和b。这个int原创 2015-09-15 10:15:11 · 332 阅读 · 0 评论