c++ 类
文章平均质量分 62
zhangtonghui816
这个作者很懒,什么都没留下…
展开
-
关于构造函数的几点心得
构造函数在初始化时被调用,不完全正确,比如:#include using namespace std;class test{public: static int i; test() { cout<<"called!!"<<endl; }};void main(){ test* test0; cout<<"1111"<<endl;原创 2012-12-24 12:58:00 · 426 阅读 · 0 评论 -
一个关于析构的容易犯错的作用域的程序
#include using namespace std;class CA{int* a;public:friend class CB;CA(int x){cout<<"构造方式1被调用"<<endl;a=new int[5];*a=x;}CA(){cout<<"构造方式2被调用"<<endl;a=new int[5];*a=0;}~CA(){cout<<原创 2012-12-30 18:49:35 · 421 阅读 · 0 评论 -
C++virtual的例子(2)
#include #include using namespace std;class one{protected: float a;public: one() { a=0; } virtual float f1(float num) { return num/2; } float f2(float num) { return pow(f1(num),转载 2013-01-25 19:00:11 · 547 阅读 · 0 评论 -
一个构造和析构函数很经典的例子(继承相关)
今天整理的时候发现了这个程序,忘了是自己写的还是网上的,就写转载吧,例子很清楚,结果是B 2 A 1 C3,看看吧,看懂了构造就差不多懂了。#include using namespace std;class A{public: A(int i) { cout<<"class A constructor "<<i<<endl; } ~A() {转载 2013-01-25 18:34:09 · 393 阅读 · 0 评论 -
派生类的对象初始化基类的引用 如B b;A &a=b;你们觉得会发生什么
#include using namespace std;class A{ public: virtual void show(){cout<<"j基类的show()"<<endl;} void get(){cout<<"基类的get()"<<endl;}};class B:public A{原创 2012-12-30 20:23:44 · 3150 阅读 · 0 评论 -
在子类的构造函数中调用虚函数
#include using namespace std;class Base{public: Base() { Fuction(); } virtual void Fuction() { cout << "Base::Fuction" << endl; }};class A : public Base{public: A() { Fuction()原创 2013-03-11 21:25:35 · 998 阅读 · 0 评论