鱼C论坛

 找回密码
 立即注册
查看: 2346|回复: 0

[技术交流] C++上天之路13-15课

[复制链接]
发表于 2017-7-2 09:34:59 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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;
}

评分

参与人数 1鱼币 +2 收起 理由
小甲鱼 + 2

查看全部评分

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-24 17:42

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表