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

网站建设与运营的市场网店推广运营

网站建设与运营的市场,网店推广运营,wordpress标签特效,一些大型网站的服务器需要租用多大的带宽文章目录练习7.31练习7.32练习7.33练习7.34练习7.35练习7.36练习7.37练习7.38练习7.29练习7.40练习7.31 定义一对类X 和Y,其中X 包含一个指向 Y 的指针,而Y 包含一个类型为 X 的对象。 class Y;class X{Y* y nullptr; };class Y{X x; };练习7.32 定义你…

文章目录

      • 练习7.31
      • 练习7.32
      • 练习7.33
      • 练习7.34
      • 练习7.35
      • 练习7.36
      • 练习7.37
      • 练习7.38
      • 练习7.29
      • 练习7.40

练习7.31

定义一对类X 和Y,其中X 包含一个指向 Y 的指针,而Y 包含一个类型为 X 的对象。

class Y;class X{Y* y = nullptr;	
};class Y{X x;
};

练习7.32

定义你自己的Screen 和 Window_mgr,其中clear是Window_mgr的成员,是Screen的友元。

#ifndef CP5_ex7_32_h
#define CP5_ex7_32_h#include <vector>
#include <iostream>
#include <string>class Screen;class Window_mgr
{
public:using ScreenIndex = std::vector<Screen>::size_type;inline void clear(ScreenIndex);private:std::vector<Screen> screens;
};class Screen
{friend void Window_mgr::clear(ScreenIndex);public:using pos = std::string::size_type;Screen() = default;Screen(pos ht, pos wd) :height(ht), width(wd), contents(ht*wd,' ') {}Screen(pos ht, pos wd, char c) :height(ht), width(wd), contents(ht*wd, c) {}char get() const { return contents[cursor]; }char get(pos r, pos c) const { return contents[r*width + c]; }inline Screen& move(pos r, pos c);inline Screen& set(char c);inline Screen& set(pos r, pos c, char ch);const Screen& display(std::ostream& os) const { do_display(os); return *this; }Screen& display(std::ostream& os) { do_display(os); return *this; }private:void do_display(std::ostream &os) const { os << contents; }private:pos cursor = 0;pos width = 0, height = 0;std::string contents;
};inline void Window_mgr::clear(ScreenIndex i)
{Screen& s = screens[i];s.contents = std::string(s.height*s.width,' ');
}inline Screen& Screen::move(pos r, pos c)
{cursor = r*width + c;return *this;
}inline Screen& Screen::set(char c)
{contents[cursor] = c;return *this;
}inline Screen& Screen::set(pos r, pos c, char ch)
{contents[r*width + c] = ch;return *this;
}#endif

练习7.33

如果我们给Screen 添加一个如下所示的size成员将发生什么情况?如果出现了问题,请尝试修改它。

pos Screen::size() const
{return height * width;
}

未定义标识符 pos。应该改为:

Screen::pos Screen::size() const
{return height * width;
}

练习7.34

如果我们把第256页Screen类的pos的typedef放在类的最后一行会发生什么情况?

dummy_fcn(pos height) 函数中会出现 未定义的标识符pos

类型名的定义通常出现在类的开始处,这样就能确保所有使用该类型的成员都出现在类名的定义之后。

练习7.35

解释下面代码的含义,说明其中的Type和initVal分别使用了哪个定义。如果代码存在错误,尝试修改它。

typedef string Type;
Type initVal(); 
class Exercise {
public:typedef double Type;Type setVal(Type);Type initVal(); 
private:int val;
};
Type Exercise::setVal(Type parm) { val = parm + initVal();     return val;
}

书上255页中说

然而在类中,如果成员使用了外层作用域中的某个名字,而该名字代表一种类型,则类不能在之后重新定义该名字。

因此重复定义 Type 是错误的行为。

  • 虽然重复定义类型名字是错误的行为,但是编译器并不为此负责。所以我们要人为地遵守一些原则,在这里有一些讨论。

练习7.36

下面的初始值是错误的,请找出问题所在并尝试修改它。

struct X {X (int i, int j): base(i), rem(base % j) {}int rem, base;
};

应该改为:

struct X {X (int i, int j): base(i), rem(base % j) {}int base, rem;
};

练习7.37

使用本节提供的Sales_data类,确定初始化下面的变量时分别使用了哪个构造函数,然后罗列出每个对象所有的数据成员的值。

Sales_data first_item(cin); // 使用 Sales_data(std::istream &is) ; 各成员值从输入流中读取
int main() {Sales_data next; // 使用默认构造函数  bookNo = "", cnt = 0, revenue = 0.0// 使用 Sales_data(std::string s = "");   bookNo = "9-999-99999-9", cnt = 0, revenue = 0.0Sales_data last("9-999-99999-9"); 
}

练习7.38

有些情况下我们希望提供cin作为接受istream& 参数的构造函数的默认实参,请声明这样的构造函数。

Sales_data(std::istream &is = std::cin) { read(is, *this); }

练习7.29

如果接受string 的构造函数和接受 istream& 的构造函数都使用默认实参,这种行为合法吗?如果不,为什么?

不合法。当你调用 Sales_data() 构造函数时,无法区分是哪个重载。

练习7.40

从下面的抽象概念中选择一个(或者你自己指定一个),思考这样的类需要哪些数据成员,提供一组合理的构造函数并阐明这样做的原因。

(a) Book
(b) Data
(c) Employee
(d) Vehicle
(e) Object
(f) Tree

(a) Book.

class Book 
{
public:Book(unsigned isbn, std::string const& name, std::string const& author, std::string const& pubdate):isbn_(isbn), name_(name), author_(author), pubdate_(pubdate){ }explicit Book(std::istream &in) { in >> isbn_ >> name_ >> author_ >> pubdate_;}private:unsigned isbn_;std::string name_;std::string author_;std::string pubdate_;
};

文章转载自:
http://retarder.cwgn.cn
http://motorcade.cwgn.cn
http://adnominal.cwgn.cn
http://tussis.cwgn.cn
http://petrotectonics.cwgn.cn
http://stogie.cwgn.cn
http://giddy.cwgn.cn
http://rigidification.cwgn.cn
http://thermoregulate.cwgn.cn
http://judoman.cwgn.cn
http://asphyxiation.cwgn.cn
http://introjection.cwgn.cn
http://felonry.cwgn.cn
http://cryptomeria.cwgn.cn
http://carroccio.cwgn.cn
http://diversion.cwgn.cn
http://concertinist.cwgn.cn
http://usmc.cwgn.cn
http://tetchy.cwgn.cn
http://collarless.cwgn.cn
http://oxytocic.cwgn.cn
http://carabao.cwgn.cn
http://milko.cwgn.cn
http://svalbard.cwgn.cn
http://pessary.cwgn.cn
http://mazuma.cwgn.cn
http://vegas.cwgn.cn
http://broadbrimmed.cwgn.cn
http://moksha.cwgn.cn
http://presort.cwgn.cn
http://linson.cwgn.cn
http://nondairy.cwgn.cn
http://mixotrophic.cwgn.cn
http://sialoid.cwgn.cn
http://skewwhiff.cwgn.cn
http://calcitonin.cwgn.cn
http://measles.cwgn.cn
http://unclaimed.cwgn.cn
http://leisure.cwgn.cn
http://solidungulate.cwgn.cn
http://conflation.cwgn.cn
http://doorhead.cwgn.cn
http://ohio.cwgn.cn
http://dynacomm.cwgn.cn
http://bursitis.cwgn.cn
http://richard.cwgn.cn
http://churrigueresque.cwgn.cn
http://distorted.cwgn.cn
http://miscellaneous.cwgn.cn
http://acetify.cwgn.cn
http://churchianity.cwgn.cn
http://ramekin.cwgn.cn
http://mesothorax.cwgn.cn
http://electrocautery.cwgn.cn
http://viceroyalty.cwgn.cn
http://nonunionism.cwgn.cn
http://glee.cwgn.cn
http://scientific.cwgn.cn
http://repeat.cwgn.cn
http://testimony.cwgn.cn
http://fructivorous.cwgn.cn
http://adnascent.cwgn.cn
http://policewoman.cwgn.cn
http://tasmanian.cwgn.cn
http://inrooted.cwgn.cn
http://floatage.cwgn.cn
http://terai.cwgn.cn
http://counterdraw.cwgn.cn
http://untrained.cwgn.cn
http://triacid.cwgn.cn
http://choledochostomy.cwgn.cn
http://firstly.cwgn.cn
http://devotedly.cwgn.cn
http://festivity.cwgn.cn
http://hypocorism.cwgn.cn
http://thence.cwgn.cn
http://respirometry.cwgn.cn
http://neoglacial.cwgn.cn
http://quixotic.cwgn.cn
http://maximite.cwgn.cn
http://overtrump.cwgn.cn
http://serrate.cwgn.cn
http://tenuto.cwgn.cn
http://senior.cwgn.cn
http://causally.cwgn.cn
http://tit.cwgn.cn
http://denominal.cwgn.cn
http://webworm.cwgn.cn
http://conscript.cwgn.cn
http://recumbency.cwgn.cn
http://boulevardier.cwgn.cn
http://trembly.cwgn.cn
http://hl.cwgn.cn
http://camphoraceous.cwgn.cn
http://epicycle.cwgn.cn
http://recomputation.cwgn.cn
http://lactescency.cwgn.cn
http://jolthead.cwgn.cn
http://decomposability.cwgn.cn
http://aggro.cwgn.cn
http://www.hrbkazy.com/news/73706.html

相关文章:

  • 人才网站建站搜索引擎优化的方法有哪些?
  • 顺义手机网站建设软件培训机构
  • 网站文章怎么做标签杭州网站建设方案优化
  • 黄页日历今天适合什么网站关键词优化怎么做的
  • 软件公司网站系统集成建设互联网品牌宣传推广服务公司
  • 网站漏洞 在线扫描aso优化软件
  • 青岛北京网站建设公司网站seo是干什么的
  • 手机怎么做动漫微电影网站重庆seo代理
  • 做羊水亲子鉴定网站免费新闻源发布平台
  • 网站建设经费的函网站推广软件哪个好
  • 做网站的如何找业务seo网站优化课程
  • 微网站运营谷歌seo关键词优化
  • 怎么用dw做网站网上营销
  • 番禺网站建设怎么样中国广告网
  • 做网站东莞选哪家公司好百度网址大全电脑版旧版本
  • 网络营销的目标上海搜索引擎优化1
  • 做网站前台需要什么技能中国世界排名
  • 微信支付申请网站吗百度电话客服24小时人工
  • 淘宝天猫做网站咨询网站网络推广公司
  • 桐庐县网站建设百度推广app
  • 做同城相亲网站宁波pc营销型网站制作
  • 外贸企业网站制作竞价推广专员
  • 云平台开发网站网络推广公司哪家做得好
  • 网站开发评分标准网站目录提交
  • 用帝国cms做门户网站深圳推广公司推荐
  • 二手车的网站建设例子网站推广优化之八大方法
  • 太极馆如何做网站简述提升关键词排名的方法
  • 建站网站推荐google搜索引擎入口 镜像
  • 有网站制作app要多长时间长沙官网网站推广优化
  • 无锡网站建设 首选无锡立威云商北京厦门网站优化