阿西吧 发表于 2017-7-2 09:34:59

C++上天之路13-15课

第十三课
        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;
        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;
}
页: [1]
查看完整版本: C++上天之路13-15课