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

建设网站赚钱wordpress主题二次元模板

建设网站赚钱,wordpress主题二次元模板,wordpress 缓存头像,深圳市住房和建设局工程交易服务中心专栏放在【C知识总结】#xff0c;会持续更新#xff0c;期待支持#x1f339;类是什么#xff1f;类是对对象进行描述的#xff0c;是一个模型一样的东西#xff0c;限定了类有哪些成员#xff0c;定义出一个类并没有分配实际的内存空间来存储它#xff08;实例化后才…专栏放在【C知识总结】会持续更新期待支持类是什么类是对对象进行描述的是一个模型一样的东西限定了类有哪些成员定义出一个类并没有分配实际的内存空间来存储它实例化后才会开辟物理空间后面会讲到比如入学时填写的学生信息表表格就可以看成是一个类来描述具体学生信息。也可以理解为这是一个自定义类型与C语言中的结构体struct颇有类似。struct与class在C语言中我们知道struct是用来定义结构体的关键字其实在C中的struct也依然保留了在C语言中的功能不仅如此C中的struct还可以用来定义函数并且C语言中我们用struct来定义一个结构体那么定义一个与它同类型的变量要写成struct xxx的形式而C中用struct来定义一个结构体那么同类型的变量则可以省略struct。类的定义在C中对于这种自定义类型的定义其实更喜欢用class来代替structclass为定义类的关键字class后面为类的名字{}内为类的主体主体中的内容就是类的内容分为成员变量类的属性以及成员函数类的方法。类的两种定义的方式:一种是将成员函数定义在类里面编译器可能会当成内联函数处理另一种是将成员函数声明与定义分离工作中推荐第二种这里需要注意的是在类中定义成员函数以及成员变量时不需要考虑定义的先后顺序也就是说即使成员变量放在成员函数的下面成员函数中依然可以使用成员变量。类访问限定符class中有三种访问限定符public、protected、private。访问权限作用域从该访问限定符出现的位置开始直到下一个访问限定符出现时为止如果后面没有访问限定符作用域就到 } 即类结束。另外注意class的默认访问权限为privatestruct为public(因为struct要兼容C)访问限定符只在编译时有用当数据映射到内存后没有任何访问限定符上的区别类的实例化以及调用所谓类的实例化其实就是用类创建一个具体的实体变量我们上面的class Person中的Person仅仅只是声明不占用物理空间只有实例化后才会占有空间。当然一个类可以进行多个实例化。Person p//p占有实际的物理空间这里就是一个实例化的过程 //一个类可以进行多个实例化 Person p1; Person p2;我们可以通过.操作符来实现类中方法的调用public影响的区域可以在类外直接调用class Person { public://公有在类外可以直接访问void Print(){//...} private://私有在类外不能直接访问char* _name;int _age;short _height; };int main() {Person p;//实例化p.Print();//通过.来调用函数Printreturn 0; }类对象大小的计算既然实例化后才会占有具体的空间那么实例化后它的空间大小应该是多少呢成员函数与成员变量又是何存储的呢假如是个空类实例化后还会不会占用空间呢类对象的存储方式实际上成员函数虽然是定义在类中但是它并不存储在类里假如它是存储在类中而每个实例化后的对象都各自拥有各自的成员函数则会造成严重的资源浪费因为成员函数就好比小区中的健身器材、公共厕所等公共共有的设施只需要存在一份就足够了。成员函数实际上是存在于公共代码段中。所以实例化后的对象的大小只需要计算成员变量大小即可当然类对象大小的计算与struct一样遵循结构体内存对齐规则。这里需要注意的是假如一个类中只有成员函数而没有成员变量或者什么都没有则实例化后对象的大小为1byte。class Person { public://成员函数不参与大小的计算void Print(){//...} private://遵循结构体内存对齐规则char* _name;int _age;short _height; }; //空类 class test1 {}; //只有成员函数 class test2 { public:void test(){} }; int main() {Person p;//实例化test1 p1;test2 p2;p.Print();//通过.来调用函数Printcout sizeof(p) endl;//12cout sizeof(p1) endl;//1cout sizeof(p2) endl;//1return 0; }结构体内存对齐规则与C语言中的struct相同1. 第一个成员在与结构体偏移量为0的地址处。2. 其他成员变量要对齐到某个数字对齐数的整数倍的地址处。注意对齐数 编译器默认的一个对齐数 与 该成员大小的较小值。VS中默认的对齐数为83. 结构体总大小为最大对齐数所有变量类型最大者与默认对齐参数取最小的整数倍。4. 如果嵌套了结构体的情况嵌套的结构体对齐到自己的最大对齐数的整数倍处结构体的整体大小就是所有最大对齐数含嵌套结构体的对齐数的整数倍。this指针在上面我们知道成员函数是属于公有的是类实例化后的各个对象所共同使用那么不禁有一个问题就是既然是公有的那么它是怎么区分是谁调用的呢就比如说下面的一个例子class Date { public://成员函数公有的存储在代码段中void Init(int year,int month,int day){_year year;_month month;_day day;}void Print(){cout _year - _month - _day endl;} private:int _year;int _month;int _day; }; int main() {Date d1;//实例化Date d2;//函数Init是如何区分是d1还是d2调用的呢d1.Init(2023, 2, 10);d2.Init(2022, 2, 10); }对于这个问题C是通过this指针来解决的C编译器给每个“非静态的成员函数“增加了一个隐藏的指针参数让该指针指向当前对象(函数运行时调用该函数的对象)在函数体中所有“成员变量”的操作都是通过该指针去访问。只不过所有的操作对用户是透明的即用户不需要来传递编译器自动完成。也就是说虽然我们这里只是传了三个参数但实际上还有一个隐藏的参数this指针也就是说编译器实际上是这么来处理的this指针的特性this指针的类型为Date* const也就是说this是不可被修改的this实际上就是实例化对象的地址this只能在成员函数内部使用this指针本质上是“成员函数”的形参当对象调用成员函数时将对象地址作为实参传递给this形参。所以对象中不存储this指针。this指针是“成员函数”第一个隐含的指针形参一般情况由编译器通过ecx寄存器自动传递不需要用户传递。关于this指针为空只要不涉及到解引用操作程序都会正常运行空指针也是可以调用类中的函数的仅仅只凭借.或者-是不能判断是否涉及空指针的解引用而是应该根据调用的函数的内容来判断是否对空指针进行解引用。class Test { public:void Print1(){cout Print() endl;}void Print2(){cout _a endl;}void Init(int a20)//缺省参数{_a a;} private:int _a; }; int main() {Test* d1 nullptr;//不能仅凭借*以及-来断定就是空指针解引用//d1-Print1();//程序正常运行//d1-Print2();//程序崩溃因为函数内容中涉及到了空指针解引用this-_a(nullptr-_a)//d1-Init();//崩溃原因同上nullptr-_aa;//(*d1).Print1();//正常运行函数中仅仅只是打印一个字符串//(*d1).Print2();//崩溃原因同上2//(*d1).Init();//崩溃同上 }封装的概念与作用封装将数据和操作数据的方法进行有机结合隐藏对象的属性和实现细节仅对外公开接口来和对象进行交互。就好比我们的使用计算机的时候不用关心内部核心部件比如主板上线路是如何布局的CPU内部是如何设计的等用户只需要知道怎么开机、怎么通过键盘和鼠标与计算机进行交互即可。因此计算机厂商在出厂时在外部套上壳子将内部实现细节隐藏起来仅仅对外提供开关机、鼠标以及键盘插孔等让用户可以与计算机进行交互即可。在C中便可以通过类来实现数据以及操作数据的方法进行有机结合通过访问权限来隐藏对象内部实现细节控制哪些方法可以在类外部直接被使用。这样用户使用起来也会更加方便。end生活原本沉闷但跑起来就会有风
http://www.tj-hxxt.cn/news/217618.html

相关文章:

  • 河北综合网站建设系列无锡市梁溪区建设局网站
  • 做蛋糕网站有哪些seo 适合哪些行业
  • 南京高端网站开发做企业网站用什么软件
  • 一个网站一年要多少钱网站字体设计重要性
  • html5电影网站设计论文百度公司推广电话
  • 吉林省建设工程信息网站学校二级学院网站建设
  • 12306网站很难做吗邢台企业网站制作公司
  • 建设部执业资格网站建小说网站需要多少钱
  • 织梦 xml 网站地图做网站用什么颜色好
  • 企业网站的建设 摘要行业网站作用
  • 如何推进网站建设没有网站怎样做外贸
  • 门户网站建设管理工作方案网站建设所需的硬件设备
  • 微信支付申请网站吗域名与网站
  • 网站建设市场调研网店网站设计
  • wordpress 显示大图seo排名啥意思
  • 企业网站建设怎么做照片做视频ppt模板下载网站
  • 健身网站设计模板下载网站转回国内
  • 网站的构架与组成公司网站建设申请
  • 网站漂浮建设英文网站公司哪家好
  • 网站建设百度文库个人主页免费网站
  • 怎么学做淘宝电商网站太原学网站开发的学校
  • 攻击Wordpress网站怎么修改网站图标
  • py网站开发视频教程中国互联网排名前十名
  • 百度商桥 手机网站开发公司空置房物业费会计科目
  • 创建网站的基本流程wordpress单页下载
  • 男女做暖暖的试看网站大全玉环做网站有哪些
  • 企业网站的推广建议直播app开发技术
  • 公司网站重新备案免费注册公众号
  • 公司网站网页怎么查自己是不是团员
  • wordpress head文件夹网站排名优化效果