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

正规网站制作公司是哪家怎样修改网站的主页内容

正规网站制作公司是哪家,怎样修改网站的主页内容,电子商务平台开发内容,品牌网站建设营销型网站设计在C中,静态成员是属于整个类的而不是某个对象,静态成员变量只存储一份供所有对象共用。所以在所有对象中都可以共享它。使用静态成员变量实现多个对象之间的数据共享不会破坏隐藏的原则,保证了安全性还可以节省内存。 静态成员的定义或声明要…

        在C++中,静态成员是属于整个类的而不是某个对象,静态成员变量只存储一份供所有对象共用。所以在所有对象中都可以共享它。使用静态成员变量实现多个对象之间的数据共享不会破坏隐藏的原则,保证了安全性还可以节省内存。

静态成员的定义或声明要加个关键static。静态成员可通过双冒号来使用<类名>::<静态成员名>。

        在C++中类的静态成员变量和静态成员函数是个容易出错的地方,本文先通过几个例子来总结静态成员变量和成员函数使用规则,再给出一个实例来加深印象。希望阅读本文可以使读者对类的静态成员变量和成员函数有更为深刻的认识。

例1:

class Point{
public:
void init(){
//...}static void output(){
//...}
};int main(){Point::init();    //作用域调用非静态成员函数Point::output();    //作用域调用静态成员函数return 0;
}

编译出错:error C2352: 'Point::init' : illegal call of non-static member function

结论1:不能通过类名来调用类的非静态成员函数。

正确写法为以下代码:

class Point {
public:void init() {//...}static void output() {//...}
};int main() {Point p1;        //实例化对象p1.output();     //只能通过对象调用非静态函数Point::output();    //作用域调用静态成员函数return 0;}

编译通过。

结论2:类的对象可以使用静态成员函数和非静态成员函数。

例2:

#include <stdio.h>
class Point{public:void init(){}static void output(){printf("%d ", m_x);        //err}private:int m_x;};int main()Point pt;pt.output();return 0;
}

        编译出错:error C2597: illegal reference to data member 'Point::m_x' in a static member function

        因为静态成员函数属于整个类,在类实例化对象之前就已经分配空间了,而类的非静态成员必须在类实例化对象后才有内存空间,所以这个调用就出错了,就好比没有声明一个变量却提前使用它一样。

结论3:静态成员函数中不能引用非静态成员。

例3:

class Point{public:void init(){output();}static void output(){}
};int main(){Point pt;pt.output();return 0;}

编译通过。

结论4:类的非静态成员函数可以调用用静态成员函数,但反之不能。

例4:

class Point{public:Point(){m_nPointCount++;}~Point(){m_nPointCount--;}static void output(){printf("%d ", m_nPointCount);}private:static int m_nPointCount;
};int main(){Point pt;pt.output();return 0;        
}

编译错误!

        这是因为类的静态成员变量在使用前必须先初始化。在main()函数前加Point::m_nPointCount = 0;  再编译链接无错误,运行程序将输出1。

改正:

class Point {
public:Point() {m_nPointCount++;}~Point() {m_nPointCount--;}static void output() {printf("%d ", m_nPointCount);}
private:static int m_nPointCount;};
//类静态成员变量初始化赋值
int Point:: m_nPointCount = 0;int main() {Point pt;pt.output();return 0;
}

编译+运行通过

结论5:类的静态成员变量必须先初始化再使用。

总结:

结论1:不能通过类名来调用类的非静态成员函数。

结论2:类的对象可以使用静态成员函数和非静态成员函数。

结论3:静态成员函数中不能引用非静态成员。

结论4:类的非静态成员函数可以调用用静态成员函数,但反之不能。

结论5:类的静态成员变量必须先初始化再使用。

 

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

相关文章:

  • 网站建设哪家有绵阳吉工建设
  • 好看的学校网站模板软件设计开发
  • 长春网站制作最专业政务信息网站建设工作方案
  • 网站设计内容清单珠海自适应网站设计
  • 免费网站推广群发软件舆情通
  • 网站建设岗位任职资格怎么建网站挣钱
  • php制作wap网站开发制作网页要钱吗
  • 网站制作一个人可以做吗wdcp安装wordpress 502
  • 项目组网站建设方案书适合设计师的网站编辑软件
  • dw网页制作素材网站网站招标书怎么做
  • seo 合理的网站结构aws的efs可以做网站的什么
  • 盘石做的网站电影采集网站怎么做seo
  • 物流运输做网站的素材手机wap
  • 做网站建设哪家好国外网站赏析
  • 旅游开发 网站建设wordpress模板仿新版虎嗅huxiu-new主题
  • 基础网站建设的实施步骤手机网站免费的
  • 网站建设工作都干啥下关网站建设
  • 济南市工程建设标准定额站网站互联网网站开发服务合同
  • dw做的上传网站打不开台州网站建设蓝渊
  • 网站首页qq在线咨询js淘宝seo搜索优化
  • 旅游网站课程设计wordpress now 1.5
  • 生鲜电商网站建设同ip下网站
  • 糗事百科网站 源码h5网站要多久
  • 阿里云 外贸网站WordPress微信密码
  • 开封做网站睿艺美自己做网站有什么用
  • 在线开发网站建设门户网站cms
  • 商城网站建设需求网页设计与网站建设案例教程
  • 网站建设运营协议微信小程序卖货
  • 企业建站项目个人怎么做市场推广
  • 书画艺术网站建设概况苏州建设工程公司