在此之前我一直很少使用struct结构体,之前也有在书本上看到过关于struct与class之间有对比,也只是留下个大致印象,貌似是说主要区别就在于类默认成员访问权限为私有,而struct则是默认公有的;
没错,结构体的功能十分的强大,它完全可以拿过来当做一个类来用,你可以在里面像定义类一样定义一个结构体,而在使用的时候也遵循相似的规则;
请看以下代码:
struct my_struct
{
char* publicInfo;
my_struct(char* _publicInfo, char* _privateInfor) : publicInfo(_publicInfo), privateInfor(_privateInfor)
{
cout << privateInfor << endl;
}
private:
char* privateInfor;
};
运行代码:
char* iprivateInfo = "This is private information!";
char* ipublicInfo = "This is public information!";
my_struct test_struct(ipublicInfo, iprivateInfo);
cout << test_struct.publicInfo << endl;
运行结果:
