C++结构体
- C++结构体类型上不再需要struct关键字,直接用结构体名即可
#include <iostream>
#include <string>
using namespace std;
struct MM{
char name[20];
int age;
};
int main(){
struct MM mm;
MM mm;
}
- C++结构体中允许函数存在
- 在结构体中声明,在结构体外实现,当然可以直接在结构体中实现
#include <iostream>
#include <string>
using namespace std;
struct MM{
char name[20];
int age;
void printdata(){
}
}
void MM::printdata(){
cout<<name<<"\t"<<age<<endl;
}
- 结构体中函数访问数据,是可以直接访问的
- 学会调用,和调用数据成员方式时时一样的
- 对象(结构体变量).成员
- 对象指针—>成员
- *(对象指针).成员
- 在没有写构造函数和权限限定词的时候,用法和C语言的用法是一样
#include <iostream>
#include <string>
using namespace std;
struct MM {
char name[20];
int age;
void print() {
cout << name