C++
barbara0000
这个作者很懒,什么都没留下…
展开
-
重载
一、函数重载两个以上函数,名字相同,但参数的类型或个数不同,返回值可能不同。编译器可知道在不同情况下调用哪个函数。包括:构造函数重载,类成员函数重载,类以外的一般函数的重载二、运算符重载1、用成员函数重载运算符class A{A operator (运算符) (A a);//一般运算符是+ — * /,即运算有后第三个数产生,函数体声明类,返回类 void operator (运算符) (A a);//一般是= += -=,即在原来数的基础上运算};可实现同类,不同对象之间的加减乘除等。2、用友元重载运原创 2011-03-11 22:46:00 · 434 阅读 · 0 评论 -
友元
一、友元函数函数在某一类中声明为friend,就说明了它不是该类的成员函数,而是独立的一般的外界函数,但它可以访问该类的所有对象的私有成员。友元函数有类形参,以传送私有参数。class A{ public: friend void func(A &);//成为普通函数,但可访问A类中的私有};void func(A &){//...}二、友元成员另一个类的成员函数也可作为某个类的友元,此时在声明时要加上成员函数所在的类名。好处:为了2个类相互合作,协调工作。class B;class A{ public:原创 2011-03-12 23:08:00 · 436 阅读 · 0 评论 -
类型转换
<br />一、数据类型间转换<br />1、隐式转换<br />当char,short与int类型运算时,将char,short转换成int类型;<br />级别低的自动转换成级别高的;<br />当a=b,a,b不同类型时,b先转换成a类型后进行赋值。<br /> <br />2、显式转换<br />1)强制类型转换<br />int i;<br />cout<<(float)i;<br />2)函数法<br />int i;<br />cout<<float(i);<br /> <br />二、数据类原创 2011-03-16 21:59:00 · 516 阅读 · 0 评论 -
派生类
一、对基类的访问权1、私有派生class x{int a;public:int get() {return a;}};class y:x{int b;void make() { b=get()+10;}//可调用基类的公有,不可调用私有。};main(){x x1;y y1;y1.make();//正确y1.get();//错误,派生对象不可调用基类的成员函数}若希望在派生对象中也能调用基类的公有成员函数则:class x{int a;public:int get() {return a;}};class原创 2011-03-17 22:41:00 · 605 阅读 · 0 评论