[code]#include
[quote]
class Base
{
public:
Base() : a(1) {Base(2);}
Base(int k) : a(k) {}
int a;
};
class Extend : public Base
{
public:
Extend(){};
Extend(int a):Base(a){ }
};
int main()
{
Extend m1(3);
Extend m2;
cout<
开始了java语法的属性阶段 昨天晚上搞一下 java类的继承 小的测试程序 class a { int shuxing1 ; public void a(int sx) { shuxing1 = sx; } } class b extends a { int shuxing2; public void b(int sx) { shuxing2 = sx; } } public class Main { public Main() { } public static void main(String[] args) { a test = new a(8); } } 我说明我...
我对构造函数有些疑问:
"是否在每个类的对象被创建以后就立即调用构造函数?"
如以下程序:
1. #include "iostream.h"
2. class Sub
3. {
4. public:
5. Sub(){cout<<"Sub"<
执行GopInfo info = new GopInfo ();这句话时会调用GopInfo 的构造函数。 那么 如果写成 GopInfo info = null;执行时还会调用GopInfo 的构造函数吗?
[code]class A { public: A(){ f(); } //为什么在构造函数中调用不用用对象来调用呀? virtual void f() { cout << "A::f()" << endl; } void g() { f(); } virtual ~A(){} }; class B : public A { public: void f(){ cout << "B::f()" << endl; } }; int main() { A a; // called A::f(); B b; A &pa = b; pa.g(); [/code] 我们都知道成员函数(非static)要通过类...
我用stl中的auto_ptr的时候,这样用:
auto_ptr