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

网站wordpress是什么国外网站建设官网

网站wordpress是什么,国外网站建设官网,产品推广计划方案,wordpress首页自定义通常情况下#xff0c;类的成员函数都只涉及一个对象#xff0c;即调用它的对象。但有时候方法可能涉及到两个对象#xff0c;在这种情况就需要使用到C的this指针。 class Stock { private: ... double total_val; ... public: double total() const {return total_val;} }…通常情况下类的成员函数都只涉及一个对象即调用它的对象。但有时候方法可能涉及到两个对象在这种情况就需要使用到C的this指针。 class Stock { private: ... double total_val; ... public: double total() const {return total_val;} }如上述类total_val为私有成员外部程序不可以直接访问该数据成员只能通过total()方法获取total_val值。如果要知道哪个Stock对象total_val的值最大方法一是对象调用total()方法来较total_val值。 另外一种方法就是使用this指针。定义一个成员函数该函数可以查看两个Stock对象并返回total_val值较高对象的引用。拟定成员函数名为topval(),stock1.topval()访问stock1对象的数据成员stock2.topval()访问stock2对象的数据成员。要对两个对象进行比较则必须将其中一个对象作为参数传递给成员函数topval()则topval()的参数类型应为const Stock 出于效率原因选择使用引用来传递参数。topval()需要返回total_val值较大的对象则可以直接返回一个Stock对象的引用。topval()方法的原型如下 const Stock topval(const Stock s)const;topval()方法隐式的访问一个对象显式地访问一个对象并返回其中一个对象的引用。括号中的const表示该函数不会修改被显式访问的对象括号后面的cosnt表明该函数不会修改被隐式访问的对象。由于该函数返回了两个const对象之一的引用因此返回类型也应使用const修饰。 假设都要对Stock对象stock1和stock2进行比较将total_val值较大的对象赋值给top对象可以使用以下两条语句实现 top stock1.topval(stock2); top stock2.topval(stock1);第一种格式隐式地访问stock1显式地访问stock2第二种格式隐式地访问stock2显式地访问stock1。无论使用哪一种格式都会返回total_val值较大的那个对象。 C中this指针指向用来调用成员函数的对象(this被作为隐藏参数传递给方法)。stock1.topval(stock2);语句将this设置为stock1对象的地址。一般来说类方法都将this指针设置为调用它的对象的地址。topval()中的total_val只不过是this-total_val的简写。topval()的实现如下 const Stock Stock::topval(const Stock s)const {if(s.total_val total_val)return s;elsereturn *this; }特别提醒 每个成员函数(包括构造函数和析构函数)都有一个this指针。this指针指向调用对象。如果方法需要引用整个调用对象则可以使用表达式 * this 。在函数的括号后面使用const限定符将this限定为const这样就不能使用this来修改对象的值。this是对象的地址而不是对象本身。* this才是对象本身 * this可以作为调用对象的别名。 * this将解除引用运算符*用于指针将得到指针指向的值 示例代码如下 1、定义文件stock20.h //stock20.h--augmented version #pragma once #include stringclass Stock { private:std::string company;int shares;double share_val;double total_val;void set_tot() { total_val shares * share_val; } public:Stock();Stock(const std::string c0, int n 0, double pr 0.0);~Stock();void buy(long num, double price);void sell(long num, double price);void update(double price);void show()const;const Stock topval(const Stock s)const; }; 2、实现文件stock20.cpp //stock20.cpp--augement version #include stock20.h #include iostream Stock::Stock() {company no name;shares 0;share_val 0.0;total_val 0.0; } Stock::Stock(const std::string co, int n, double pr) {company co; if (n 0){std::cout Number of shares cant be negative; company shares set to 0.\n;shares 0;}elseshares n;share_val pr;set_tot(); } Stock::~Stock() { } void Stock::buy(long num, double price) {if (num 0){std::cout Number of shares purchased cant be nagative. Transacyion is aborted.\n;}else{shares num;share_val price;set_tot();} } void Stock::sell(long num, double price) {using std::cout;if (num 0){cout Number of shares sold cant be nagative. Transaction is abored.\n;}else if(num shares){cout You cant sell more than you have! Transaction is aborted.\n;}else{shares - num;share_val price;set_tot();} } void Stock::update(double price) {share_val price;set_tot(); } void Stock::show()const {using std::cout;using std::ios_base;//set format #.###ios_base::fmtflags orig cout.setf(ios_base::fixed, ios_base::floatfield);std::streamsize prec cout.precision(3);cout Company: company Shares: shares \n;cout Shares Price:$ share_val;//set format to #.##cout.precision(2);cout Total Worth:$ total_val \n;//restore original formatcout.setf(orig, ios_base::floatfield);cout.precision(prec); } const Stock Stock::topval(const Stock s)const {if (s.total_val total_val)return s;elsereturn *this; } 3、使用文件usestok2.cpp //usestock2.cpp-- using the Stock class //compilewith stock20.cpp #include iostream #include stock20.hint main() {Stock kate(NanoSmart, 12, 20.0);kate.show();Stock joe(Fleep Enterprises, 60, 6.5);joe.show();Stock top kate.topval(joe);std::cout \nMost valuable holding:\n;top.show();return 0; }代码运行结果joe的total_val 值比kate的total_val 值大故topjoe。
http://www.huolong8.cn/news/383746/

相关文章:

  • 网站建设课程设计内容个人证书查询网入口免费
  • php 网站缓存百度应用宝
  • 机械英语网站企业网站的维护
  • 网站开发与设计实训心得网页设计html代码大全桂林
  • 怎么用百度云做网站空间wordpress多语好利弊
  • 小程序就是做网站做网站大公司还是小公司
  • 上饶有哪些做网站的公司企业网站美工设计
  • seo对网站的重要性东莞市seo网络推广报价
  • 手机新手学做网站网站建设有什么证
  • 网站建设网站维护万网域名安装wordpress
  • 阜新市项目建设网站wordpress 技术主题
  • 博客论坛网站开发做网站怎么上词
  • 团购网站怎么做网站文章发布
  • 怎么管理购物网站设计通网站建设
  • 苏州姑苏区网站建设公司形象vi设计
  • No酒店网站建设如何做网站对话框
  • 英文网站seo 谷歌英文网页设计欣赏
  • 现在建网站做推广能赚钱吗免费ppt制作
  • 济南多语言网站建设网站静态页模板
  • 广州专业网站建设公司建筑工程网首页
  • 做中介最好用的网站江阴网站制作
  • “设计网站”备案的网站每年都要备案么
  • 网站建设就业方向搜索引擎优化策略不包括
  • 济宁网站建设 悍诺苏州网络推广优化
  • 平顶山哪里有做网站的公司番禺微网站建设
  • 做网站需要哪些知识网页浏览器主要通过什么协议
  • html5 国外网站html网页设计模板免费下载
  • 企业网站建设合同方案wordpress博文模板
  • 用php做企业网站的可行性Wordpress 大数据量优化
  • 网站分站系遵化建设局网站