鱼C论坛

 找回密码
 立即注册
查看: 2502|回复: 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();        //析构器
        };
  1. #include<iostream>
  2. #include<string>
  3. #include<fstream>

  4. class Quote
  5. {
  6. public:
  7.         std::string speaker,quote;
  8.         std::fstream fp;

  9.         Quote(void);
  10.         ~Quote();

  11.         void input();
  12.         void out();
  13. };

  14. Quote::Quote()
  15. {
  16.         speaker = "无作者";
  17.         quote = "无名言";
  18.         fp.open("quote.txt",std::ios::app | std::ios::in | std::ios::out);
  19.         if( fp.is_open() )
  20.         {
  21.                 std::cout << "打开";
  22.         }
  23. }

  24. Quote::~Quote()
  25. {
  26.         fp.close();
  27. }

  28. void Quote::input()
  29. {
  30.         if( fp.is_open() )
  31.         {
  32.                 fp << quote << "||" << speaker << '\n';
  33.                 std::cout << "写入文件成功!\n";
  34.         }
  35.         else
  36.         {
  37.                 std::cout << "写入文件失败!\n";
  38.         }
  39. }

  40. void Quote::out()
  41. {
  42.         char str[100];
  43.         fp.seekg(0);
  44.         if( fp.is_open() )
  45.         {
  46.                 while( !fp.eof() )
  47.                 {
  48.                         fp.getline(str,100);
  49.                         std::cout << str << "                "<< std::endl;
  50.                 }
  51.         }
  52. }

  53. int main()
  54. {
  55.         Quote q;
  56.         std::cout << "请输入名言:";
  57.         std::cin >> q.quote;
  58.         std::cout << "请输入作者:";
  59.         std::cin >> q.speaker;

  60.         q.input();
  61.         q.out();
  62.        
  63.         return 0;
  64. }
复制代码

评分

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

查看全部评分

本帖被以下淘专辑推荐:

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-8 19:17

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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