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

哈尔滨网站建设公司哪家好昆山市网站建设

哈尔滨网站建设公司哪家好,昆山市网站建设,学生做家教网站,赶集网网站建设费用链接 1. 教程 可以使用 static 关键字来把类成员定义为静态的。当我们声明类的成员为静态时#xff0c;这意味着无论创建多少个类的对象#xff0c;静态成员都只有一个副本。 静态成员在类的所有对象中是共享的。如果不存在其他的初始化语句#xff0c;在创建第一个对象时…链接 1. 教程 可以使用 static 关键字来把类成员定义为静态的。当我们声明类的成员为静态时这意味着无论创建多少个类的对象静态成员都只有一个副本。 静态成员在类的所有对象中是共享的。如果不存在其他的初始化语句在创建第一个对象时所有的静态数据都会被初始化为零。我们不能把静态成员的初始化放置在类的定义中但是可以在类的外部通过使用范围解析运算符 :: 来重新声明静态变量从而对它进行初始化如下面的实例所示。 下面的实例有助于更好地理解静态成员数据的概念 #include iostreamusing namespace std;class Box {public:static int objectCount;// 构造函数定义Box(double l2.0, double b2.0, double h2.0){cout Constructor called. endl;length l;breadth b;height h;// 每次创建对象时增加 1objectCount;}double Volume(){return length * breadth * height;}private:double length; // 长度double breadth; // 宽度double height; // 高度 };// 初始化类 Box 的静态成员 int Box::objectCount 0;int main(void) {Box Box1(3.3, 1.2, 1.5); // 声明 box1Box Box2(8.5, 6.0, 2.0); // 声明 box2// 输出对象的总数cout Total objects: Box::objectCount endl;return 0; }当上面的代码被编译和执行时它会产生下列结果 Constructor called. Constructor called. Total objects: 2如果把函数成员声明为静态的就可以把函数与类的任何特定对象独立开来。静态成员函数即使在类对象不存在的情况下也能被调用静态函数只要使用类名加范围解析运算符 :: 就可以访问。 静态成员函数只能访问静态成员数据、其他静态成员函数和类外部的其他函数。 静态成员函数有一个类范围他们不能访问类的 this 指针。您可以使用静态成员函数来判断类的某些对象是否已被创建。 静态成员函数与普通成员函数的区别 静态成员函数没有 this 指针只能访问静态成员包括静态成员变量和静态成员函数。普通成员函数有 this 指针可以访问类中的任意成员而静态成员函数没有 this 指针。 下面的实例有助于更好地理解静态成员函数的概念 #include iostreamusing namespace std;class Box {public:static int objectCount;// 构造函数定义Box(double l2.0, double b2.0, double h2.0){cout Constructor called. endl;length l;breadth b;height h;// 每次创建对象时增加 1objectCount;}double Volume(){return length * breadth * height;}static int getCount(){return objectCount;}private:double length; // 长度double breadth; // 宽度double height; // 高度 };// 初始化类 Box 的静态成员 int Box::objectCount 0;int main(void) {// 在创建对象之前输出对象的总数cout Inital Stage Count: Box::getCount() endl;Box Box1(3.3, 1.2, 1.5); // 声明 box1Box Box2(8.5, 6.0, 2.0); // 声明 box2// 在创建对象之后输出对象的总数cout Final Stage Count: Box::getCount() endl;return 0; }当上面的代码被编译和执行时它会产生下列结果 Inital Stage Count: 0 Constructor called. Constructor called. Final Stage Count: 22. 精选评论 2.1 评论一 可以使用静态成员变量清楚了解构造与析构函数的调用情况。 #include iostream using namespace std;class Cpoint{public:static int value;static int num;Cpoint(int x,int y){xpx;ypy;value;cout 调用构造: value endl;}~Cpoint(){num; cout 调用析构: num endl;}private:int xp,yp; };int Cpoint::value0; int Cpoint::num0; class CRect{public:CRect(int x1,int x2):mpt1(x1,x2),mpt2(x1,x2) {cout 调用构造\n;}~CRect(){cout 调用析构\n;}private:Cpoint mpt1,mpt2; };int main() {CRect p(10,20);cout Hello, world! endl;return 0; }运行结果 调用构造:1 调用构造:2 调用构造 Hello, world! 调用析构 调用析构:1 调用析构:22.2 评论二 对类中静态变量的初始化始终令人迷惑不解。在这总结分享一下。 类中特殊成员变量的初始化问题 常量变量必须通过构造函数参数列表进行初始化。引用变量必须通过构造函数参数列表进行初始化。普通静态变量要在类外通过::初始化。静态整型常量可以直接在定义的时候初始化。静态非整型常量不能直接在定义的时候初始化。要在类外通过::初始化。
http://www.hkea.cn/news/14318177/

相关文章:

  • 网站开发项目责任分配矩阵wordpress非首页显示文章列表
  • 做外贸开店用哪个网站音酷网站建设
  • 如何修复网站中的死链app运营策划
  • 适合翻译做兼职的网站wordpress模版目录
  • 网站前端设计要做什么生物科技 网站模板下载
  • 有些电影网站是怎么做的域名能卖多少钱一个
  • 网站正在建设源代码西安房产网
  • 无锡网站搜索优化jsp网站开发广告位
  • 潍坊品牌网站建设公司做木材加工的企业网站首页
  • seo 网站结构优化做网站公司 陕西渭南
  • 哪个网站是专做宝宝饭的钟表东莞网站建设
  • 做网站多久学会上海建设工程信息网查询
  • 国外网站备案查询如何做好网站排名
  • 潍坊有哪些网站做网站用什么软件知乎
  • 网站开发德菁推广网站文案
  • 微信微网站制作怎么上传网站地图
  • 义乌外贸公司建站商城建设网站制作
  • ota平台网站建设电脑谷歌浏览器打开是2345网址导航
  • 莱芜新站优化海西州公司网站建设
  • 公司做彩票网站违法吗免费logo在线制作头像
  • 网站开发注意建设掌上银行官方网站
  • 聊天网站模板江苏水利工程建设招投标网站
  • 来宾住房和城乡建设网站小区物业管理网站开发报告
  • 企业网站网页设计建设网站准备资料
  • 学网站开发推荐书注册 网站开发 公司
  • 深圳网站建设哪个公司建推广网站多少钱
  • 青岛网站推广引流判断网站首页
  • 怎么建网站快捷方式鲜花网站模板
  • 湖南网站建设制作公司都昌网站建设
  • 如何在网上做自己的网站网页设计规范怎么写