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

做直播导航网站好本地搭建linux服务器做网站

做直播导航网站好,本地搭建linux服务器做网站,建设网站和备案,dede网站搬家后为什么都没有内容呢文章目录 this指针和静态成员this指针静态成员 this指针和静态成员 this指针 C中类的成员变量和成员函数的存储方式有所不同#xff1a; 成员变量#xff1a;对象的成员变量直接作为对象的一部分存储在内存中。成员函数#xff1a;成员函数#xff08;非静态成员函数中类的成员变量和成员函数的存储方式有所不同 成员变量对象的成员变量直接作为对象的一部分存储在内存中。成员函数成员函数非静态成员函数不直接存储在对象的内存中。它们的代码即函数体中的指令存储在代码区中。 当我们创建一个类的多个对象时这些对象的成员函数的代码是共享的也就是说无论我们创建多少个类的对象这些函数的代码都只有一份。 但是每个对象都有自己独立的成员变量。为了在这些共享的成员函数内部引用和修改特定对象的成员变量C提供了this指针。this指针是一个隐式的指针它指向调用非静态成员函数的对象。 示例 #include iostream class MyClass { private: int myVar; public: MyClass(int value) : myVar(value) {}void printMyVar() { std::cout The value of myVar for this object is: this-myVar std::endl; // this- 可以不显式声明,编译器会自动为你处理.this-myVar可以改成myVar} void setMyVar(int newValue) { this-myVar newValue; // 使用this指针来引用当前对象的myVar } }; int main() { MyClass obj1(10);MyClass obj2(20);obj1.printMyVar(); // The value of myVar for this object is: 10 obj2.printMyVar(); // The value of myVar for this object is: 20 obj1.setMyVar(30); obj1.printMyVar(); // The value of myVar for this object is: 30 obj2.printMyVar(); // The value of myVar for this object is: 20第二个对象的myVar保持不变 return 0; }在这个例子中MyClass类的两个成员函数printMyVar和setMyVar都通过this指针来引用和修改当前对象的成员变量。 在类的成员函数内部中通常不需要显式声明this指针因为编译器会自动处理。然而在某些情况下可以显式地使用this指针例如 通过this指针区分成员变量和参数。通过this指针返回调用对象本身实现链式调用。 示例 #includeiostream class MyClass { private:int x;public:MyClass(int value) : x(value) {}// 使用this指针来区分成员变量和参数void setValue(int x) {this-x x; }// 使用this指针返回调用对象本身MyClass increment() {this-x;return *this; // 返回*this即返回调用对象本身}int getValue() const {return x; } };int main() {MyClass obj(5);obj.setValue(20);obj.increment().increment(); // 链式调用std::cout obj.getValue() std::endl; // 输出22return 0; }静态成员 类的非静态成员包括成员变量和成员函数是类的每个对象所独有的。每一个类的对象会拥有自己独立的内存空间来存储其非静态成员变量的值并通过this指针来与非静态成员函数进行关联。每个对象在调用非静态成员函数时都会通过this指针传递自己的地址给该函数以便函数能够访问和修改该对象的成员变量。 类的静态成员包括静态成员变量和静态成员函数在所有类的对象之间是共享的只存在于一个数据存储区域。静态成员不与类的任何特定对象相关联。因此静态成员函数内部没有this指针的概念。 静态数据成员 在类的所有对象之间共享其值。在C17之前静态数据成员只能在类外进行初始化。C17之后可以使用内联关键字inline 在类内初始化静态数据成员。 类外初始化静态数据成员 class MyClass { public:static int count; // 声明静态数据成员MyClass() {count; }~MyClass() {count--; } };// 在类外初始化静态数据成员 int MyClass::count 0;int main() {MyClass obj1; // 构造时count 增加到 1MyClass obj2; // 构造时count 增加到 2std::cout MyClass::count std::endl; // 输出 2return 0; }使用C17新增的inline 在类内初始化静态数据成员 #include iostream class MyClass { public: // 使用内联变量语法在类内部声明并初始化静态数据成员inline static int count 0;MyClass() { count;} ~MyClass() { count--; } }; int main() { MyClass obj1; // 构造时count 增加到 1 MyClass obj2; // 构造时count 增加到 2 std::cout MyClass::count std::endl; // 输出 2 return 0; }静态成员函数 可以通过任何对象的实例或类名来调用但是不能访问类的非静态成员。 #include iostream #include string class MyClass { private: int nonStaticVar; // 非静态成员变量 inline static int staticVar 42; // 静态成员变量public: MyClass(int value) : nonStaticVar(value) {} // 静态成员函数 static void printStaticVar() { std::cout The value of staticVar is: staticVar std::endl; // 尝试通过静态成员函数访问非静态成员变量会导致编译错误 // std::cout The value of staticVar is: nonStaticVar std::endl; } // 非静态成员函数 void printVars() { std::cout The value of staticVar is: staticVar std::endl; std::cout The value of nonStaticVar is: nonStaticVar std::endl; } }; int main() { MyClass obj(10); // 通过类名调用静态成员函数 MyClass::printStaticVar(); // The value of staticVar is: 42 // 通过对象实例调用静态成员函数obj.printStaticVar(); // The value of staticVar is: 42 // 调用非静态成员函数 obj.printVars(); // The value of staticVar is: 42 //The value of nonStaticVar is: 10return 0; }
http://www.dnsts.com.cn/news/194720.html

相关文章:

  • 旅游网站模板文章wordpress+弹窗打开
  • 江西营销型网站建设h5 建站网站 移动端
  • 网站设计公司 -wordpress如何导入数据库
  • 站长素材网app免费下载网站和网址的区别
  • 网站搭建好显示建设中自动搭建网站源码
  • 湖北建设工程造价协会网站哈尔滨网站搜索优化公司
  • wordpress网站换域名注册一个咨询公司需要多少钱
  • 网站内容与目录结构天行健公司网站建设
  • 济宁中小企业网站建设一点号自媒体平台
  • v6厂高仿手表网站推广普通话宣传海报
  • php的网站架构建设框架大连网站制作网站
  • 贷款网站源码html大学生网页设计实验报告总结
  • 重庆城乡建设网站首页上线了如何制作网站
  • 怎么利用网站开发app电商网站开发成本
  • 专业网站建设企业东莞网站搭建建站公司
  • 莱芜网站建设费用二维码制作小程序免费
  • 网络教学网站建设网页与网站建设
  • 铜陵县住房和城乡建设局网站wordpress评论点赞
  • asp网站开发环境cpu天津做网站选择津坤科技c
  • 大气物流网站源码有做外贸个人网站
  • 网站开发工程师招聘要求珠海做网站设计有哪些
  • 网站开发算什么费用公司网页制作哪家强
  • 哪个网站有适合小学生做的题南宁平面设计公司
  • 传奇手游网站大全9377平面设计师兼职网站
  • 鞍山手机网站建设杭州哪家公司可以做网站
  • 分类网站建设多少钱网站设计自已申请
  • 西安网站建设推荐跳舞游戏做的广告视频网站
  • 上海好的网站设计公司有哪些商丘企业网站服务
  • 工信部网站备案验证码WordPress文章首页缩进
  • 创造网站软件个人网站名称大全