![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
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 · 430 阅读 · 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 · 422 阅读 · 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 · 554 阅读 · 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 · 396 阅读 · 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 · 3166 阅读 · 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 · 1002 阅读 · 0 评论