a = 100;
}
int getA()
{
return a;
}
void setA(int temp)
{
a = temp;
}
~Test()
{
cout<<"Destructor function called."<<endl;
}
};
int main(int argc, char* argv[])
{
Test testStruct;
testStruct.setA(10);
cout<<"Get the value from struct:"<<testStruct.getA()<<endl;
Test *testStructPointer = new Test;
testStructPointer->setA(20);
cout<<"Get the value from struct again:"<<testStruct.getA()<<endl;
delete testStructPointer;
// test the constructor
Test testConstructor;
cout<<"Set the value by the construct and get it:"<<testConstructor.getA()<<endl;
return 0;
}
是的,完全支持析构函数。
Struct支持继承么?
再让我写代码验证一下:
复制代码/*
** FileName : StructAndClassDiffDemo
** Author : Jelly Young
** Date : 2013/12/7
** Description : More information, please go to http://www.easck.com/> */
#include <iostream>
using namespace std;
struct A
{
int a;
A()
{
a = 10;
}
void print()
{
cout<<"I am from A"<<endl;
}
};
struct B : A
{
int b;
B()
{
a = 30; // set a to 30
b = 20;










