一,封装的理解

通俗的说,封装就是把一类事物的属性和行为用类这种自定义的数据类型包装起来,该暴露的暴露,该隐藏的隐藏。

二,用C++封装词典

1,cidian.h 代码

#ifndef _CIDIAN_H_
#define _CIDIAN_H_

#include<iostream>
using namespace std;
#include<string>
#include<map>
#include<fstream>
#include<sstream>
class MyMap
{
public:
    void diction();
private:
    string english;
    string chinese;

};

#endif

2.cidian.cpp 代码

#include"cidian.h"
void MyMap::diction()
{
    map<string, string>m;
    string line;
    ifstream in("英汉词典.txt", ios::in);//用流打开文件
    if (!in.is_open())
    {
        cout << "open error"<<endl;
    }
    while (getline(in, line))
    {
        istringstream  str(line);//按空格分割函数,自带
        string out1;
        string out2;
        str >> out1;
        str >> out2;
        m.insert(pair<string, string>(out1, out2));
    }
    string dic;
    cout << "按q退出" << endl;
    while (1)
    {
        cout << "输入单词" << endl;
        cin >> dic;
        if ("q" == dic)
        {
            break;
        }
         if(dic!= m[dic])
        {
            cout << "词库无该单词" << endl;
        }

cout << "中文意思是" << m[dic] << endl;//键值对里访问元素
    }
}

3.main.cpp 代码

#include"cidian.h"
int main()
{
    MyMap mymap;
    mymap.diction();
    return 0;
}

注:此程序中是以空格解析,下载的词典不同,可以根据词典的断开方式书写解析代码

用C++封装一个简单的英汉词典相关推荐

  1. 一个简单的英汉词典小程序

    创建这个博客已经好长时间了,一直不知道如何去写一篇像样的博客,个人一直感觉博客是大神的东西,作为一个程序小白一直没有这个勇气,今天可是鼓足了勇气写了人生的第一篇博客,希望大家不喜勿喷!!!!! 这个一 ...

  2. 设计一个简单的英汉专业词典(map)

    #include<iostream> #include<map> #include<vector> #include<string> using nam ...

  3. c语言简单的英汉词典系统

    大一上学期作业 当时找了很多资料没找到所以传一个自己写的 写的不好希望指正不足 #include <stdio.h> #include <stdlib.h> #include ...

  4. 电子英汉词典c语言设计报告,C语言课程设计——电子英汉词典汇编.doc

    PAGE 课 程 设 计 报 告 课程名称 C语言课程设计 课题名称 电子英汉词典 专 业 纺织服装学院 班 级 纺工1203 学 号 姓 名 指导教师 田 媛 2014年 01 月06 日 湖南工程 ...

  5. 2018-09-06 Java实现英汉词典API初版发布在Maven

    在打算批量代码汉化工具 · Issue #86 · program-in-chinese/overview时, 发现没有现成的Java库实现英汉查询功能. 于是开此项目. 源码库: program-i ...

  6. 课程设计c语言拼写字母,C语言课程设计电子英汉词典.doc

    C语言课程设计电子英汉词典 课 程 设 计 报 告 课程名称 C语言课程设计 课题名称 电子英汉词典 专 业 纺织服装学院 班 级 纺工1203 学 号 姓 名 指导教师 田 媛 2014年 01 月 ...

  7. 电子英汉词典C语言课程设计

    电子英汉词典 1.问题描述 实现简单电子英汉词典的功能,具体管理操作包括单词的添加.显示.查找.删除.修改和保存等.采用结构体数组,每个数据的结构应当包括:单词的英文拼写,单词的中文释义. 2.功能要 ...

  8. 小学生英汉互译c语言编程,用C语言编辑的简单的英汉互译词典

    用C语言编辑的简单的英汉互译词典,部分带注释 源程序主要代码(关键语句加注释) #include "stdio.h" #include "string.h" v ...

  9. Qt 封装一个简单的LED(指示灯)控件

    Qt 封装一个简单的LED(指示灯)控件 1,效果~ 所以 这个简单的LED类可以自定义大小~ 可以点亮或熄灭,也可以闪烁

最新文章

  1. 【 FPGA 】UltraFast设计方法学笔记(RTL代码风格2)
  2. sharepoint的入门知识
  3. HDFS设置配额管理
  4. 粤桂粤黔协作签约-丰收节交易会·李喜贵:谋定一县一园产业园
  5. 手工xxoo Visual Assist X 笔记
  6. 如何linux查看mysql目录下日志_测试人员如何在linux服务器中查询mysql日志?
  7. (王道408考研数据结构)第五章树-第四节3:哈夫曼树基本概念、构造和哈夫曼编码
  8. Objective-C 日记③ 字符串
  9. 华为云数据库内核专家为您揭秘:GaussDB(for MySQL)并行查询有多快?
  10. linux nfs设置访问用户和密码,使用用户名/密码装载与nfs的网络共享
  11. Cesium入门-2-增加地形
  12. 快速安装Tensorflow
  13. 绕过卡巴斯基dump进程lsass.exe内存
  14. linetv_linetv台湾版官方下载|line tv安卓版下载_v1.0.10_9ht安卓下载
  15. 如何玩转腾讯云学生服务器(新手指南)
  16. mac装node_Mac环境下node安装与卸载方法
  17. 文字练习-读书的目的
  18. springboot搭建支付宝手机网站支付
  19. 微商引流用什么礼品?从而形成裂变传播
  20. linux lsmod命令 及相关信息

热门文章

  1. python nlp 句子提取_python-仅从Stanford Core NLP获取作为输出的标记化句子
  2. AIX LVM 简介与管理
  3. 【BugKu-CTF论坛writeup(杂项)】细心的大象
  4. 20220316_Scanner、匿名对象、Random、ArrayList
  5. STM32、NBIOT、Lora模块烧写方法-Hex文件烧录步骤详解-新大陆物联网设备-NEWLab开发板
  6. 阿德莱德计算机科学学士好吗,阿德莱德大学哪个专业好
  7. onnx 模型推理示例-Python 实现 |【onnx 模型推理】
  8. $http请求之options
  9. 教你玩Robocode(4)——规则系统
  10. Polymorphic 梦里花落知多少