如下代码所示
不理解为什么初始化要这样写 Person p = { "张三",18 }; 而不是以赋值的形式p.m_Age="18" p.m_Name="张三"
之后就是为什么在Person类里姓名要写成字符类型的数组,而不是string
初学者,请求各位帮忙看看,感谢。
#include<iostream>
#include<fstream>
using namespace std;
class Person
{
public:
char m_Name[64];
int m_Age;
};
void test01()
{
ofstream ofs;
ofs.open("person.txt", ios::out | ios::binary);
Person p = { "张三",18 };
ofs.write((const char*)&p, sizeof(Person));
ofs.close();
}
int main()
{
test01();
system("pause");
return 0;
}
不理解为什么初始化要这样写 Person p = { "张三",18 }; 而不是以赋值的形式p.m_Age="18" p.m_Name="张三"
这两种都是可以的。p.m_Age = 18
为什么在Person类里姓名要写成字符类型的数组,而不是string
这两种也都是可以的,看程序员自己习惯了,可能他对string还不熟悉吧
都行,就是习惯
请看👉 :C++ 二进制文件读操作格式多了呢,还有一个格式是
person p(" ", );
.呢