⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.cpp

📁 C++北航内部教学
💻 CPP
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -