一、使用版本为Qt5.11.1,代码字体为 Consolas
1、结构体
#include <iostream>
#include <string.h>
using namespace std;
struct Name
{
int age;
int name[];
int *arr;
};
int main()
{
Name my;//结构体生成对象,
my.age=19;
my.name[0]=100; //或者使用字符串拷贝操作 strcpy(my.name,"admin")
int value=28;
my.arr=&value; //将arr指向一个整型变量的地址
cout << my.age << endl;
cout << my.name[0] << endl;
cout << *(my.arr) << endl;
return 0;
}
2、类
#include <iostream>
#include <string.h>
using namespace std;
class father
{
public:
char name[64];
int age;
char sex;
void test();//普通函数
virtual void test01();//必须要在父类中实现一个默认功能否则会报错
virtual void sumber(int a,int b)=0; //★★★★★拥有纯虚函数的类叫抽象类,
//并且无法实例化对象,就是说在主函数中无法使用这个类
};
class son:public father //继承的使用方法
{
public:
int add;
void test01()//由于是虚函数,子类会覆盖掉父类的内容
{
cout<<"son_test01()"<<endl;
}
void sumber(int a,int b) //纯虚函数,只能在子类实现
{
int sum=a+b;
cout<<sum<<endl;
}
};
int main()
{
// father my;//在栈中生成对象my 通过使用 . 访问
// my.name[0]='A';//或者使用strcpy(my.name,"ABC");
// my.age=19;
// my.sex='B';
// my.test();//访问方式都是一样的
// father *myfather=new father;//在堆中生成一个对象 myfather 通过使用 -> 访问
// myfather->name[0]='c';//或者使用strcpy(myfather->name,"abc");
// myfather->age=18;
// myfather->sex='a';
// myfather->test();
// myfather->test01();
son myDad;
myDad.test01();
myDad.age=100;
son *mySon=new son;
mySon->add=100;
mySon->age=200;
mySon->sumber(3, 4); // 调用纯虚函数sumber
// delete myfather;
delete mySon;
return 0;
}
void father::test()//father::是标记使用的这个类里面的函数,同时可以在类内实现函数功能
{
cout<<"output test()"<<endl;
}
void father::test01()//虚函数实现
{
cout<<"output virtual test01()"<<endl;
}