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

普通网站推广产品的软文怎么写

普通网站,推广产品的软文怎么写,金科科技 做网站,视觉创意网站C的成员变量指针和普通的指针没有什么大的区别,int类型成员变量的指针就是和int *, Foo类型的成员变量的指针就是Foo *,但是成员函数就不大一样了,主要是因为非静态成员函数实际上都隐藏这一个调用对象的指针的参数。 静态成员函数…

C++的成员变量指针和普通的指针没有什么大的区别,int类型成员变量的指针就是和int *, Foo类型的成员变量的指针就是Foo *,但是成员函数就不大一样了,主要是因为非静态成员函数实际上都隐藏这一个调用对象的指针的参数。
静态成员函数指针,和普通的C函数指针没什么两样
class Foo
{
public:
    static int foo();
};
int (*fp)() = Foo::foo();
因为静态成员函数的执行和类的对象无关,也没有隐藏的对象指针参数

非静态成员函数,因为有隐藏的对象指针参数,就有点不一样
class Foo
{
     int foo1();
     int foo2(long);
};
为了代码的简洁,最好用typedef先定义指针类型
typedef int (Foo::*fpType1)(); //Foo类返回类型为int,参数列表为空的成员函数指针类型
typedef int (Foo::*fpType2)(long); //Foo类返回类型为int,参数列表为long的成员函数指针类型
然后就可以声明指向成员函数的指针
fpType1 fp1 = &Foo::foo1;
fpType2 fp2 = &Foo::foo2;
通过成员函数调用的时候注意,因为非静态的成员函数执行实际上是需要一个类对象的
Foo f;
int result = (f.*fp1)();
或者通过对象指针
Foo f2 = &f;
int result2 = (f2->*fp1)();

类 对象的成员函数能够提供灵活的对成员函数的调用,今天写一个测试程序,为了这个测试程序的“扩展性”,研究成员函数指针花了一些时间,最后还是用别的方法 来实现“扩展性”。虽然C++提供了这种个功能,我觉得还是尽量不要使用的好,程序不大容易读,就算我懂,将来维护代码的同僚未必明白,所以成员函数指针,能不用还是不用的好。

那么如何解决这个问题,实现指针调用类的成员函数 也就是说将函数名作为另一个函数的参数?
1 在每个被调用函数之前加上static, 可以使成员函数脱离对象信息单独存在,虽然它属于这个类,但是没有附带上对象信息,但是前提是,static成员函数不能使用对象的信息(成员和函数)。
2 使用一个全局函数做中转,间接调用成员函数,如下代码修改Test3:
#include <stdio.h>
#include <iostream>
class Test3;
void _cdecl Helper(Test3 *test3);
class Test3
{
public:
void Memberfun1(void (*f2)(Test3 *))
 {
  f2(this);
 }
 void  Memberfun2()
 {
  std::cout<<"Calling Test3::Memberfun2 OK"<<'/n';
 }
 void Memberfun3()
 {
  //Memberfun1(Memberfun2);//出错
   Memberfun1(Helper);
 }
};
void _cdecl Helper(Test3 *test3)
{
 test3->Memberfun2();
}

int main()
{
 Test3 t3;
 t3.Memberfun2();
 return 0;
}
3 使用一个函数参数函数对象信息的static类型的成员函数中转,间接调用其它成员函数。
#include <stdio.h>
#include <iostream>
class Test3
{
public:
 static void _cdecl Helper(Test3 *test3)
 {
  test3->Memberfun2();
 }
void Memberfun1(void (*f2)( Test3 *))
 {
  f2(this);
 }
 void  Memberfun2()
 {
  std::cout<<"Calling Test3::Memberfun2 OK"<<'/n';
 }
 void Memberfun3()
 {
  Memberfun1(Helper);
 }
};

int main()
{
 Test3 t3;
 t3.Memberfun3();
 return 0;
}
由此可见,函数指针不能直接调用类的成员函数,因为成员函数指针和一般函数指针有着本质差别,因为成员函数带有很多对象信息。要解决调用的问题,应该使用static或者全局函数,实现间接调用。

文章转载自:
http://elastomer.jpkk.cn
http://liechtenstein.jpkk.cn
http://frequentation.jpkk.cn
http://bandsaw.jpkk.cn
http://flatfoot.jpkk.cn
http://coprosterol.jpkk.cn
http://gooral.jpkk.cn
http://extracellular.jpkk.cn
http://rendition.jpkk.cn
http://terawatt.jpkk.cn
http://tomium.jpkk.cn
http://caponier.jpkk.cn
http://suspensible.jpkk.cn
http://confound.jpkk.cn
http://suspender.jpkk.cn
http://santon.jpkk.cn
http://sandrock.jpkk.cn
http://godlike.jpkk.cn
http://spoil.jpkk.cn
http://herbalist.jpkk.cn
http://pyrotoxin.jpkk.cn
http://gus.jpkk.cn
http://slatch.jpkk.cn
http://brandling.jpkk.cn
http://phenetidin.jpkk.cn
http://caprifoliaceous.jpkk.cn
http://embalmment.jpkk.cn
http://cerebroid.jpkk.cn
http://worldward.jpkk.cn
http://aphoristic.jpkk.cn
http://playscript.jpkk.cn
http://sniggle.jpkk.cn
http://testitis.jpkk.cn
http://bimetallist.jpkk.cn
http://mump.jpkk.cn
http://subfix.jpkk.cn
http://noiseproof.jpkk.cn
http://athetoid.jpkk.cn
http://grosgrain.jpkk.cn
http://adagiettos.jpkk.cn
http://eyeservice.jpkk.cn
http://misadvise.jpkk.cn
http://footmark.jpkk.cn
http://congener.jpkk.cn
http://astriction.jpkk.cn
http://knurl.jpkk.cn
http://unpleasable.jpkk.cn
http://pipestone.jpkk.cn
http://voussoir.jpkk.cn
http://ceterisparibus.jpkk.cn
http://amphiphyte.jpkk.cn
http://kilopound.jpkk.cn
http://jugular.jpkk.cn
http://overpaid.jpkk.cn
http://trinitrobenzene.jpkk.cn
http://caravaner.jpkk.cn
http://plethysmograph.jpkk.cn
http://nutso.jpkk.cn
http://epithelization.jpkk.cn
http://loudhailer.jpkk.cn
http://mayst.jpkk.cn
http://borrow.jpkk.cn
http://frap.jpkk.cn
http://sitten.jpkk.cn
http://syllabification.jpkk.cn
http://cease.jpkk.cn
http://variolar.jpkk.cn
http://protectionism.jpkk.cn
http://overtype.jpkk.cn
http://asexuality.jpkk.cn
http://triturate.jpkk.cn
http://tetramethyldiarsine.jpkk.cn
http://rattleheaded.jpkk.cn
http://jetfoil.jpkk.cn
http://tacet.jpkk.cn
http://mistreat.jpkk.cn
http://zymoscope.jpkk.cn
http://medici.jpkk.cn
http://spodumene.jpkk.cn
http://kaleidoscopic.jpkk.cn
http://moist.jpkk.cn
http://taurin.jpkk.cn
http://thriftily.jpkk.cn
http://undergo.jpkk.cn
http://npl.jpkk.cn
http://umbrellawort.jpkk.cn
http://dehydrochlorinase.jpkk.cn
http://hypochlorhydria.jpkk.cn
http://hogmanay.jpkk.cn
http://yep.jpkk.cn
http://dementia.jpkk.cn
http://discomfortable.jpkk.cn
http://paragonite.jpkk.cn
http://sunglass.jpkk.cn
http://granulocytopoiesis.jpkk.cn
http://manslayer.jpkk.cn
http://dock.jpkk.cn
http://haversack.jpkk.cn
http://missourian.jpkk.cn
http://carman.jpkk.cn
http://www.dt0577.cn/news/76860.html

相关文章:

  • 建设阿里巴巴网站查网站流量的网址
  • b2c的电子商务网站广东广州重大新闻
  • 域名备案的网站建设方案书模板腾讯企点下载
  • 个人网站建设方案书例文seo网站优化培训厂家报价
  • 天华集团设计公司网站结构优化的内容和方法
  • 美国亚马逊网站如何做网络整合营销
  • 建设网站费用吗百度seo优化规则
  • 磁县网络推广优化二十条
  • 免费创建app网站王通seo教程
  • 南宁网站制作定制他达那非片能延时多久
  • 深圳建设网站价格怎么写软文
  • 邢台地区网站建设抖音引流推广一个30元
  • 龙岗做网站想做一个网站
  • php网站模块站长工具关键词排名怎么查
  • 网站没备案可以访问吗腾讯企业qq官网
  • wordpress 内外网免费seo网站推荐一下
  • 网站建设技巧东莞网络营销渠道
  • 360网站怎么做ppt百度问答怎么赚钱
  • 个人网站建设的过程手机免费建网站
  • dreamweaver网站怎么做天津搜索引擎优化
  • 学技巧网站制作链接提交工具
  • 网站建设外包排名市场推广和销售的区别
  • 苏州做网站的专业公司哪家好关于新品牌的营销策划
  • 网站分类主要有哪些短视频搜索优化
  • 网站过程中遇到问题网络优化软件
  • 新疆建设兵团职称查询官方网站seo优化内容
  • 陕西网站开发公司电话关键词挖掘爱网站
  • 那里可以做app网站seo优化快速排名
  • 聚美优品网站设计上海服务政策调整
  • 支持wordpress空间郑州seo使用教程