main.cpp

来自「C++北航内部教学」· C++ 代码 · 共 86 行

CPP
86
字号
#include <iostream>
#include <stdlib.h>

using namespace std;

class A{   //虚函数示例代码

public:

	A()
	{ 
		cout << "A is constucting!" << endl;
		i=0.3433; 
		k=0.112;
		//n=0.111;
	}
   virtual void fun(){cout<<1<<endl;}

   virtual void fun2(){cout<<2<<endl;}

private:

   double i;
   double k;

};

class B:public A
{
public:
	B()
	{
		cout << "B is constucting!" << endl;
		j=0.22;
		l=0.222;
		m=0.333;
	}

   void fun(){cout<<3<<endl;}

   void fun2(){cout<<4<<endl;}

private:
	double j;
	double l;
	double m;
};

int main(int argc, char *argv[])
{
  void (*fun)(A*);

  A *p=new B;

  long lVptrAddr;
  long lPtr;
  double dVal;

  lPtr = reinterpret_cast<long> (p);

  memcpy(&lVptrAddr,p,4);
  
  cout<<"fsdf"<<(long)lPtr<<endl;

  for (int i=0; i<=1; i++)
  {
	  memcpy(&dVal,reinterpret_cast<double*>(lPtr+8*i),8);
	  cout << "The " << i << " number is:" << dVal << endl;
  }
  
 // memcpy(&fun,reinterpret_cast<long*>(lVptrAddr),8);

 // fun(p);
  
  for (int i=0; i<=2; i++)
  {
	  memcpy(&dVal,reinterpret_cast<double*>(lPtr+8*i),8);
	  cout << "The " << i << " number is:" << dVal << endl;
  }

  delete p;
  
  system("PAUSE");	
  return 0;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?