C++
文章平均质量分 50
qq_28923283
这个作者很懒,什么都没留下…
展开
-
vC++ 调字体大小
http://jingyan.baidu.com/article/676629976ea8ab54d51b84a9.html转载 2016-04-16 12:29:24 · 1448 阅读 · 0 评论 -
虚函数
多态是指使用相同的函数名来访问函数不同的实现方法,即“一种接口,多种方法”,用相同的形式访问一组通用的运算,每个运算可能对应的行为不同。C++支持编译时多态和运行时多态,运算符重载和函数重载就是编译时多态,而派生类和虚函数实现运行时多态。运行时多态的基础是基类指针,基类指针可以指向任何派生类对象。虚函数与基类指针在一起时会有奇妙的现象...1.虚函数是为了实现多态而存在的请看以下程序:#inclu原创 2016-06-17 09:22:01 · 270 阅读 · 0 评论 -
符号重载 为什么有时用到友元函数
重载双目运算符可以用友元或者成员函数,但是两者有区别例如用成员函数重载了 + 之后(假设赋值运算符 = 已经被重载)ob = ob + 100是被支持的,而ob = 100 + ob就是不被允许的这种情况下就要使用友元函数来对运算符重载以避免不必要的麻烦原创 2016-06-17 08:24:23 · 405 阅读 · 0 评论 -
c++友元函数
C++中以关键字friend声明友元关系。友元可以访问与其有friend关系的类中的私有成员。友元包括友元函数和友元类。友元函数编辑如果在本类以外的其它地方定义了一个函数(这个函数可以是不属于任何类的非成员函数,也可以是其它类的成员函数),在类体中用friend对该函数进行声明,此函数就称为本类的友元函数。一个类的友元函数可以访问这个类中的private成员。1.1转载 2016-06-16 23:07:11 · 173 阅读 · 0 评论 -
operatpr
C++ operator关键字(重载操作符) operator是C++的关键字,它和运算符一起使用,表示一个运算符函数,理解时应将operator=整体上视为一个函数名。 这是C++扩展运算符功能的方法,虽然样子古怪,但也可以理解:一方面要使运算符的使用方法与其原来一致,另一方面扩展其功能只能通过函数的方式(c++中,“功能”都是由函数实现的)。 一、为什么使用操作符重载? 对于系统的所有操作符,原创 2016-06-16 17:46:12 · 320 阅读 · 0 评论 -
c++引用
介绍C++引用的基本概念,通过详细的应用分析与说明,对引用进行全面、透彻地阐述 引用是C++引入的新语言特性,是C++常用的一个重要内容之一,正确、灵活地使用引用,可以使程序简洁、高效。 【引用简介】 引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。 引用的声明方法:类型标识符 &引用名=目标变量名; 【例1】:int a; int &ra=a; //定义原创 2016-06-16 16:57:59 · 188 阅读 · 0 评论 -
模板的概念。
1.模板的概念。我们已经学过重载(Overloading),对重载函数而言,C++的检查机制能通过函数参数的不同及所属类的不同。正确的调用重载函数。例如,为求两个数的最大值,我们定义MAX()函数需要对不同的数据类型分别定义不同重载(Overload)版本。//函数1.int max(int x,int y);{return(x>y)?x:y ;}//函数2.float原创 2016-06-15 13:35:31 · 244 阅读 · 0 评论 -
基类构造和派生构造
基类的构造函数不能被继承,在声明派生类时,对继承过来的成员变量的初始化工作也要由派生类的构造函数来完成。所以在设计派生类的构造函数时,不仅要考虑派生类新增的成员变量,还要考虑基类的成员变量,要让它们都被初始化。解决这个问题的思路是:在执行派生类的构造函数时,调用基类的构造函数。下面的例子展示了如何在派生类的构造函数中调用基类的构造函数。#includeusing names原创 2016-06-24 19:20:09 · 463 阅读 · 0 评论 -
虚函数和纯虚函数
1.虚函数和纯虚函数可以定义在同一个类中,含有纯虚函数的类被称为抽象类,而只含有虚函数的类不能被称为抽象类。2.虚函数可以被直接使用,也可以被子类重载以后,以多态的形式调用,而纯虚函数必须在子类中实现该函数才可以使用,因为纯虚函数在基类有声明而没有定义。3.虚函数和纯虚函数都可以在子类中被重载,以多态的形式被调用。4.虚函数和纯虚函数通常存在于抽象基类之中,被继承的子类重载,目的是提供原创 2016-06-24 19:18:28 · 213 阅读 · 0 评论 -
new[n]解读
先说下那三条语句int *a=new int(120);申请一个整型变量空间,赋初值为120,并定义一个整型指针a指向该地址空间int *a=new int[120];申请120个整型变量空间,没有赋初值,并定义一个整型指针a指向该地址空间开始处int *a=new int(n);申请一个整型变量空间,赋初值为n,并定义一个整型指针a指向该地址空间对于(原创 2016-06-24 19:05:43 · 1506 阅读 · 1 评论 -
指向指针的指针
是指向指针的指针。假设定义一个int *a,**p;那么**p就可以代表a的地址。#include void main(){ int *p1;int **p2=&p1;int b=20;p1=&b;cout}原创 2016-06-24 19:04:10 · 137 阅读 · 0 评论 -
虚函数
多态是指使用相同的函数名来访问函数不同的实现方法,即“一种接口,多种方法”,用相同的形式访问一组通用的运算,每个运算可能对应的行为不同。C++支持编译时多态和运行时多态,运算符重载和函数重载就是编译时多态,而派生类和虚函数实现运行时多态。运行时多态的基础是基类指针,基类指针可以指向任何派生类对象。虚函数与基类指针在一起时会有奇妙的现象...1.虚函数是为了实现多态而存在原创 2016-06-24 19:02:31 · 190 阅读 · 0 评论 -
引用
C++中重载运算符加&是什么意思?如定义了一个类Date,则有Date&operator(int m),其中的&表示什么?但是我发现有时候并不加& ,例如 Complex Complex::operator+(Complex &c2),这些&怎么区分啊。更多Date& operator()(int m) 重载运算符返回Date& 这个是引用类型。不加&表示返回对象,原创 2016-06-24 19:01:19 · 185 阅读 · 0 评论 -
Virtual
Virtual是C++ OO机制中很重要的一个关键字。在类Base中加了Virtual关键字的函数就是虚拟函数(例如函数print),于是在Base的派生类Derived中就可以通过重写虚拟函数来实现对基类虚拟函数的覆盖。当基类Base的指针point指向派生类Derived的对象时,对point的print函数的调用实际上是调用了Derived的print函数而不是Base的print函数。这是原创 2016-06-24 18:56:43 · 174 阅读 · 0 评论 -
C++结构体类型作为函数参数
将一个结构体变量中的数据传递给另一个函数,有下列3种方法:用结构体变量名作参数。一般较少用这种方法。用指向结构体变量的指针作实参,将结构体变量的地址传给形参。用结构体变量的引用变量作函数参数。下面通过一个简单的例子来说明,并对它们进行比较。【例7.5】有一个结构体变量stu,内含学生学号、姓名和3门课的成绩。要求在main函数中为各成员赋值,在另一函数print中将它们的值原创 2016-05-04 18:22:41 · 1024 阅读 · 0 评论 -
C++模板函数
http://www.360doc.com/content/11/0707/10/7281476_132077485.shtml转载 2016-04-16 16:35:06 · 202 阅读 · 0 评论 -
cppunit安装经验
在VC++6.0 + cppunit-1.12.1.tar.gz + Window7环境下企业版vc++[https://pan.baidu.com/s/1AQi2QrHP_F2T-kplb1f9Ogcppunit-1.12.1.tar.gz下载地址[https://pan.baidu.com/s/1JXlCqQbuxdWv-B2pvIaQLw一.刚开始的时候走了一些弯路,之前安装vc+...原创 2018-11-20 23:24:19 · 295 阅读 · 0 评论