马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
第十三课
union联合类型
union和结构一样定义一个变量
但是只有一个变量的值有用
union mima
{
unsigned long birthday;
char *name;
}
如果mima.birthday = 13333;
则name为13333;
如果mima.name = "123";
则mima.birthday = "123"的首地址
第十四课
类的定义
第十五课
构造器(可以带参数,但是无返回值)
析构器(不可以带参数,无返回值)
class Car
{
Car(void); //构造器
~Car(); //析构器
};#include<iostream>
#include<string>
#include<fstream>
class Quote
{
public:
std::string speaker,quote;
std::fstream fp;
Quote(void);
~Quote();
void input();
void out();
};
Quote::Quote()
{
speaker = "无作者";
quote = "无名言";
fp.open("quote.txt",std::ios::app | std::ios::in | std::ios::out);
if( fp.is_open() )
{
std::cout << "打开";
}
}
Quote::~Quote()
{
fp.close();
}
void Quote::input()
{
if( fp.is_open() )
{
fp << quote << "||" << speaker << '\n';
std::cout << "写入文件成功!\n";
}
else
{
std::cout << "写入文件失败!\n";
}
}
void Quote::out()
{
char str[100];
fp.seekg(0);
if( fp.is_open() )
{
while( !fp.eof() )
{
fp.getline(str,100);
std::cout << str << " "<< std::endl;
}
}
}
int main()
{
Quote q;
std::cout << "请输入名言:";
std::cin >> q.quote;
std::cout << "请输入作者:";
std::cin >> q.speaker;
q.input();
q.out();
return 0;
}
|