当前位置: 首页 > news >正文

淘宝网站建设类目需要什么资质做哪个网站招出国打工的多

淘宝网站建设类目需要什么资质,做哪个网站招出国打工的多,网站做点线表格,平面设计接单报价表个人认为,结合网上对《Essential c》的评论,它不适合初学者: (1)过于精炼,很多内容不会细讲 (2)中文版翻译较生硬,逻辑不够连贯清晰 (3)课后作业有…

个人认为,结合网上对《Essential c++》的评论,它不适合初学者:

(1)过于精炼,很多内容不会细讲

(2)中文版翻译较生硬,逻辑不够连贯清晰

(3)课后作业有答案,但是没提供网上可编译的源码(网站开梯无法访问),手敲完可能一堆BUG;或者是片段式的答案,即不是完整代码

看的我一脸懵,第5章的代码就不敲了,后续看情况

目录

🌼4.1

🌼4.2

🌼4.3


🌼4.1

要求

造轮子 -- stack

建立 stack.h 和 stack.cpp

编写 stack.cpp 函数,练习操作 Stack 的所有公开接口,并加以编译执行

在 stack.h 中定义 push(), pop(), peek()等函数

在 stack.cpp 中运用 Stack 类提供的接口,从标准输入设备依次读入一些字符串,并将它们 push 到 stack 中,直到读到文件末尾 (EOF),或是 stack 已满

代码

stack.h

#ifndef STACK_H_INCLUDED
#define STACK_H_INCLUDED#include<iostream>
#include<string>
#include<vector>
#include<algorithm>
using namespace std;class Stack {
public:bool push( const string& );         // 声明 push 函数,将字符串压入栈中bool pop( string &elem );           // 声明 pop 函数,从栈中弹出字符串bool peek( string &elem );          // 声明 peek 函数,获取栈顶元素bool empty() const { return _stack.empty(); }   // 判断栈是否为空bool full() const { return _stack.size() == _stack.max_size(); }    // 判断栈是否已满int size() const { return _stack.size(); }       // 获取栈中元素的数量private:vector<string> _stack;      // 栈的存储结构,使用 vector 实现
};bool Stack::push( const string &elem ) {if ( full() ) return false;        // 如果栈已满,返回 false_stack.push_back( elem );          // 向栈中添加元素return true;
}bool Stack::peek( string &elem ) {if ( empty() ) return false;       // 如果栈为空,返回 falseelem = _stack.back();              // 获取栈顶元素return true;
}bool Stack::pop( string &elem ) {if ( empty() ) return false;       // 如果栈为空,返回 falseelem = _stack.back();              // 获取栈顶元素_stack.pop_back();                  // 弹出栈顶元素return true;
}#endif // STACK_H_INCLUDED

stack.cpp

// stack.cpp#include<iostream>
#include<string>
#include "stack.h"
using namespace std;int main()
{Stack st;                  // 创建一个 Stack 对象string str;while ( cin >> str && !st.full() )        // 当用户输入字符串且栈未满时,循环执行st.push( str );                       // 将读取的字符串压入栈中if (st.empty()) {                          // 如果栈为空,则输出提示信息并返回 0cout << '\n' << "no strings were read!\n";return 0;}st.peek (str);                             // 获取栈顶元素,保存在 str 中if (st.size() == 1 && str.empty()) {        // 如果栈中只有一个元素且栈顶元素为空字符串,则输出提示信息并返回 0cout << '\n' << "no strings were read\n";return 0;}cout << '\n' << "Read in "<< st.size() << " strings!\n"<< "The strings, in reverse order: \n";      // 输出读取的字符串总数和反序排列后的提示信息while (st.size())                            // 当栈不为空时,循环执行if (st.pop(str))                          // 从栈中弹出字符串,并输出cout << str << ' ';cout << '\n' << "There are now "<< st.size()<< " elements in the stack!\n";           // 输出栈中剩余元素的数量return 0;
}

输入输出

输入完后,换行,ctrl + Z,表示 EOF(Linux就ctrl + D)

A way a lone a last a loves a long the
^ZRead in 11 strings!
The strings, in reverse order:
the long a loves a last a lone a way A
There are now 0 elements in the stack!

🌼4.2

count()函数的类内声明和类外实现,注意不要写成 bool,否则只会返回 occurs 1 times

要求

扩展 Stack 功能,以支持 find() 和 count() 两个操作

find() 会查看某值是否存在而返回 true 或 false

count() 返回某字符串出现次数

重新实现 4.1 的 .cpp,让它调用这2个函数

以同名的泛型算法来实现这两个函数

为了调用2个泛型算法,需要 global scope(全局作用域)运算符 :: 

解释

::count() 表示调用全局命名空间中的 count() 函数,而不是 Stack 类中定义的同名函数。在这种情况下,:: 作为区分局部函数和全局函数的作用域限定符,可以指定使用全局命名空间中的函数。如果没有加上 ::,则编译器会根据它找到的第一个同名函数进行调用,这可能会导致意料之外的结果

代码

stack.h

#ifndef STACK_H_INCLUDED
#define STACK_H_INCLUDED#include<iostream>
#include<string>
#include<vector>
#include<algorithm>
using namespace std;class Stack {
public:bool push( const string& );         // 声明 push 函数,将字符串压入栈中bool pop( string &elem );           // 声明 pop 函数,从栈中弹出字符串bool peek( string &elem );          // 声明 peek 函数,获取栈顶元素bool empty() const { return _stack.empty(); }   // 判断栈是否为空bool full() const { return _stack.size() == _stack.max_size(); }    // 判断栈是否已满int size() const { return _stack.size(); }       // 获取栈中元素的数量// 4.2 拓展bool find( const string &elem ) const;int count( const string &elem ) const;private:vector<string> _stack;      // 栈的存储结构,使用 vector 实现
};bool Stack::push( const string &elem ) {if ( full() ) return false;        // 如果栈已满,返回 false_stack.push_back( elem );          // 向栈中添加元素return true;
}bool Stack::peek( string &elem ) {if ( empty() ) return false;       // 如果栈为空,返回 falseelem = _stack.back();              // 获取栈顶元素return true;
}bool Stack::pop( string &elem ) {if ( empty() ) return false;       // 如果栈为空,返回 falseelem = _stack.back();              // 获取栈顶元素_stack.pop_back();                  // 弹出栈顶元素return true;
}// 4.2 拓展
bool Stack::find( const string &elem ) const
{vector<string>::const_iterator end_it = _stack.end();return ::find(_stack.begin(), end_it, elem ) != end_it; // 全局作用域 ::
}int Stack::count( const string &elem ) const
{return ::count(_stack.begin(), _stack.end(), elem );
}#endif // STACK_H_INCLUDED

stack.cpp

// stack.cpp#include<iostream>
#include<string>
#include "stack.h"
using namespace std;int main()
{Stack st;                  // 创建一个 Stack 对象string str;while ( cin >> str && !st.full() )  // 当用户输入字符串且栈未满时,循环执行st.push( str );                 // 将读取的字符串压入栈中if (st.empty()) {                          // 如果栈为空,则输出提示信息并返回 0cout << '\n' << "no strings were read!\n";return 0;}st.peek (str);                             // 获取栈顶元素,保存在 str 中if (st.size() == 1 && str.empty()) {        // 如果栈中只有一个元素且栈顶元素为空字符串,则输出提示信息并返回 0cout << '\n' << "no strings were read\n";return 0;}cout << '\n' << "Read in "<< st.size() << " strings!\n";cin.clear(); // 清除 end-of-file 设定cout << "what word to search for? ";cin >> str;bool found = st.find(str);int count = found ? st.count(str) : 0;cout << str << ( found ? " is " : " isn\'t " ) << "in the stack. ";if (found)cout << "It occurs "<< count << " times\n";return 0;
}

输入输出

A way a lone a last a loved a long the
^ZRead in 11 strings!
what word to search for? a
a is in the stack. It occurs 4 times

🌼4.3

#include <string>
using namespace std;// 定义一个全局封装类 globalWrapper
class globalWrapper {
public:// (静态成员函数)返回测试通过的数量 static int tests_passed() { return _tests_passed; }// 返回已运行的测试数量 static int tests_run() { return _tests_run; }// 返回版本号 static int version_number() { return _version_number; }// 返回版本时间戳 static string version_stamp() { return _version_stamp; }// 返回程序名称 static string program_name() { return _program_name; }// 设置测试通过的数量 static void tests_passed(int nval) { _tests_passed = nval; }// 设置已运行的测试数量 static void tests_run(int nval) { _tests_run = nval; }// (静态成员函数)设置版本号 static void version_number(int nval) { _version_number = nval; }// 设置版本时间戳 static void version_stamp(const string& nstamp) { _version_stamp = nstamp; }// 设置程序名称 static void program_name(const string& npn) { _program_name = npn; }private:static string _program_name;  // (静态成员变量)存储程序名称 static string _version_stamp; // 存储版本时间戳 static int _version_number;   // 存储版本号 static int _tests_run;        // 存储已运行的测试数量 static int _tests_passed;     // 存储测试通过的数量 
};string globalWrapper::_program_name;  // 初始化静态成员变量 _program_name
string globalWrapper::_version_stamp;
int globalWrapper::_version_number;
int globalWrapper::_tests_run;        // 初始化静态成员变量 _tests_run
int globalWrapper::_tests_passed;

http://www.yayakq.cn/news/604387/

相关文章:

  • 做网站的软件帝国常用网站建设工具
  • 南阳做网站优化公司网站运营核心
  • 怎么学网站建设做网站好还是阿里巴巴
  • 广西代理网站建设公司试析媒体网站品牌建设
  • 织梦后台怎么建设网站四川城乡建设厅官方网站
  • 深圳建设局投标网站无限看片的视频大全免费下载
  • 做网站跟做app哪个累wordpress插件代码
  • 上线公司 企业网站wordpress网站mip改造
  • 华为网站建设和阿里云哪个好企业网站建设专业服务
  • 企业建设好一个网站后_如何进行网站推广?四川省住房与城乡建设部网站
  • 以前在线做预算的网站住房与城市建设部网站
  • 网站设计的需求查询网站备案时间查询
  • 微网站设计与开发竞赛广州网站排名优化价格
  • 有网站建设需求的网站网站内容优化方法有哪些内容
  • 怎样下载建设部网站网站建设教程给赚湖南岚鸿官 网
  • 公众号微网站制作软件开发专业适合女生吗
  • 天津河北做网站的公司如何做网站使用手册
  • 厦门网站设计制作电商网站seo公司
  • 建站网站案例新手如何涨1000粉
  • 电子商务网站模板免费下载wordpress只显示文本摘要
  • 凡科的网站怎么做百度推广威海百姓网免费发布信息网
  • wordpress建博客网站龙华做网站的
  • 中国建设银行最新招聘信息网站Wordpress图墙主题
  • 南昌网站推广公司手机开网店
  • 浙0577 icp网站建设学院网站建设进度情况说明
  • 建设部标准定额网站wordpress中文相册插件下载
  • 单位网站建设管理情况为知笔记 导入wordpress
  • 欧美建设网站微信网站链接网站建设
  • 分类信息网站建设计划广告推广方式
  • 天桥网站建设网站域名费用多少钱一年