郑州制作网站公司新网站做seo 的效果

web/2025/10/6 13:39:33/文章来源:
郑州制作网站公司,新网站做seo 的效果,店铺装修设计网,广州软件外包公司排名类和对象 认识类和对象 先来回忆一下C语言中的类型和变量#xff0c;类型就像是定义了数据的规则#xff0c;而变量则是根据这些规则来实际存储数据的容器。类是我们自己定义的一种数据类型#xff0c;而对象则是这种数据类型的一个具体实例。类就可以理解为类型#xff0c…类和对象 认识类和对象 先来回忆一下C语言中的类型和变量类型就像是定义了数据的规则而变量则是根据这些规则来实际存储数据的容器。类是我们自己定义的一种数据类型而对象则是这种数据类型的一个具体实例。类就可以理解为类型而对象就可以理解为变量而且对象是更加高级的变量。 类型 类型数据 类型操作         比如double类型         他的数据类型占用8字节并且可以表示成小数。         类型操作可以加减乘除但是它不支持模(%)运算。 那么类就是包含了类型数据和类型操作的一个集合。 也可以理解为数据就是类的属性操作就是类的行为 通过下面我定义的一个人的类那么height,sex, age都是这个类的类型数据而类型操作就是函数run和函数speak。 class People {double height;//身高char sex;//性别int age;//年龄string name;//姓名void run() {//跑cout I can run endl;}void speak() {//说话cout I can speak endl;} }; 那么我需要一个特定的人的时候我就需要定义一个对象用来存这个特定人的属性。 下面的用类定义一个对象并且对他的属性进行赋值。 People a; a.name Zhang san; a.age 18; a.sex 1;//女0男1 a.height 1.89; 而我需要这个人进行说话或者跑时就需要调用他相应的操作也就是函数。 a.run(); a.speak(); 访问权限 public是公共的资源是谁都可以访问的资源比如空气阳光公共场合都是谁都可以访问进行使用的。         private是私有的资源是只能类自己进行访问的资源比如每个人自己的私人物品是只能自己使用和访问的。         protected是受保护的资源是只能自己访问以及自己的子类访问的资源比如你儿子可以使用你的东西。(在后续文章继承时会用到protected权限)         friendly是在关键字friend声明后它允许被声明后的类或函数访问这一个类的私有或受保护的资源比如你的好兄弟在你的允许下可以访问和使用你的私人物品。(在后续的文章中会更新到使用)         重点这里的访问权限是规定的类外对该类类内的访问权限。         比如我在一个类中定义了一个访问权限为私有的方法那么我只能在这个类的内部进行调用在类外是无法调用的除非我对这个方向进行了friend友元声明。 对于为什么要为什么要有访问权限的设置看如下代码 #includeiostream using namespace std;class People { public : int age;void speak() {cout my age is age endl;return ;} };int main() {People a;a.age -100;a.speak();return 0; } 如果对于age是public公有访问的那么在设置年龄的将不会受到限制对于这份代码可能没有问题如果在以后设计项目或者工程时就会造成灾难性的错误。 那么正确的写法应该如下把age设置为私有的对age赋值时定义一个函数来进行对age赋值并判断值是否在正确范围内对于获取age值也定义一个函数进行来获取。 #includeiostream using namespace std;class People { public :void speak() {cout my age is age endl;return ;}void set_age(int x) {if (age 0 || age 1000) {perror(your age is error\n);exit(1);}age x;return ;}int get_age() {return age;} private :int age; };int main() {People a;a.set_age(-100);a.speak();return 0; } 构造函数和析构函数 定义一个对象的流程 对于构造函数的详细解析如下代码 #includeiostream using namespace std;class A { public :A() {//默认构造函数cout default constructor endl;}//如果这里没有const关键字,传入的对象是const声明的那么就会报错//如果没有(引用),那么将会造成无限套娃的拷贝构造//假如这里没有那么这里的形参就相当于实参给他赋值//而赋值就是 A a b, b是实参传入的值//那这里就会又调用构造函数,形成无限套娃A(const A a) {this-x a.x;this-y a.y;cout copy constructor endl;}A(int x, int y) {//有参构造函数cout have parameter constructor endl;this-x x;//this表示当前对象的地址this-y y;}void operator(const A a) {//这个函数是运算符重载是类中默认有的cout this is assigment endl;return ;}A(int x) {//转换构造函数cout conversion constructor endl;this-x x;this-y 0;}void output() {cout ( x , y ) endl;}~A() {//析构函数cout destructor endl;} private :int x, y; };void func(A a) {cout func : ;a.output();return ; }int main() {A a;//调用默认构造函数cout 1------------------------- endl;A b(1, 2);//调用有参构造cout 2------------------------- endl;//这里就调用了拷贝构造函数A e b;cout 3------------------------- endl;//这里只是运用了普通赋值运算符//通过执行会发现没有执行任何构造函数a b;cout 4------------------------- endl;//调用转换构造将int类型转换为A类型//这里也可以是另一个类型的对象那也是转换构造//不过还需要从新定义一个需要转换构造的函数,里面的参数就是对应的类型A c(3);cout 5------------------------- endl;//这里调用的是拷贝构造函数将对象b进行拷贝给函数形参afunc(b);func(c);cout 6------------------------- endl;//对于这中函数调用情况//这里就会用到转换构造//他会隐式的将int类型5通过转换构造转会为A类型func(5);cout 7------------------------- endl;//这里相当于A d(4);//这里可以这样理解//等号类型相同编程才能通过//那么4int类型就会通过转换构造变成A类型//如果没有转换构造那么就编译无法通过A d 4;a 6;cout 8------------------------- endl;return 0; } 构造函数的初始化列表 构造函数中的初始列表使用 #includeiostream using namespace std;class C { public:C(int n) {this-num n;cout C coversion constructor endl;}void output() {cout num;} private :int num; };class A { public ://:后面是构造函数的初始化列表A(int a) : a(a), b(10), c(6) {cout A constructor endl;}void output() {cout a b ;c.output();cout endl;return ;} private :int a, b;C c; };int main() {A a(2);a.output();return 0; } 构造函数和析构函数的调用顺序 如下这份代码 #include iostream #include string using namespace std;class A { public :A() {};A(string n) {name n;cout name class A construtor endl;}~A() {cout name class A destructor endl;} int *p; private :string name; };class B { public ://:a(a)//:后面是构造函数时最该对象中的成员属性进行初始化操作B(string n, A a) : a(a){name n;cout name class B construtor endl;//new关键字可以理解为C语言中malloc去堆区中开辟一段空间a.p new int[10];return ;}A a;//创建一个引用属性这里a可以暂时理解为取a的地址~B() {//delete就相当于C语言中的free对开辟空间的释放delete a.p;cout name class B destructor endl;} private :string name; };int main() {A a(a);B b(b, a);return 0; } 执行结果 可以发现析构顺序是构造顺序反过来的通过代码可以发现在B中的有参构造中用到了a对象的引用然后对a对象的p指针开辟了一段空间如果析构时顺序和构造顺序一样的那么在析构b对象时去delete a.p去释放开辟的空间时a对象已经被析构掉了那就也无法去找a对象中的指针p了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/87937.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

旅游网站制作视频百度云大庆绿色出行app

目的很功利:会做题。 So~~上题!!! 1、求波长和天线长度。 不接地天线长度是半波长整数倍,接地是1/4波长整数倍(地面镜像效应)。 2、大区制小区制概念理解 举例:30个双向信道 1、大…

公司门户网站开发怎么用wordpress仿站

对于光纤收发器而言,收发器的主要作用是延长网络传输距离,可在一定程度上缓解了网线无法远距离传输的缺陷,为最后一公里传输带来了便捷,但是对于刚接触收发器的人来说会犯一些最为常见的错误,如光纤收发器的发射端与接…

做一个企业网站价格中山教育平台网站建设

数据库是一个网站的基础。 比如 MySQL 、 MongoDB 、 SQLite 、 PostgreSQL 等,这里我们以 MySQL为例进行讲解。 SQLAlchemy 是一个 ORM 框架 我们会以 MySQL SQLAlchemy 组合进行讲解。 在操作数据库操作之前,先确保你已经安装了以下两个插件&#…

网站优化简历模板网站开发公司多少钱

目录 以下知识基于HotSpot虚拟机实现 1.前置知识 1.1 锁的作用 1.2 Java中常见的锁类型 1.3 锁的重入 2.使用场景 2.1 修饰实例方法 2.1.1 用法 2.1.2 原理 2.1.3 特点 2.2 修饰静态方法 2.2.1 用法 2.2.2 原理 2.3 修饰代码块 2.3.1 用法 3.原理 3.1 对象锁 …

网站空间可以自己做服务器广州市网站建站

vue基本语法1. 前言2. 数据绑定v-bind3. v-if || v-else-if || v-else 条件判断4. v-for 循环5. v-on 元素监听事件1. 前言 vue语法&#xff0c;基本照着官网的来的&#xff0c;也有一些看了b站某kuang的视频&#xff0c;受了些启发。 <div id"app">// 取dat…

书店手机网站模板腾讯adq广告平台

管理员账户功能包括&#xff1a;系统首页&#xff0c;个人中心&#xff0c;管理员管理&#xff0c;论坛管理&#xff0c;任务咨询管理&#xff0c;用户管理&#xff0c;基础数据管理 前台账户功能包括&#xff1a;系统首页&#xff0c;个人中心&#xff0c;任务资讯公告&#…

网站登录系统物流信息平台网站建设

项目编号&#xff1a; S 046 &#xff0c;文末获取源码。 \color{red}{项目编号&#xff1a;S046&#xff0c;文末获取源码。} 项目编号&#xff1a;S046&#xff0c;文末获取源码。 目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 数据中心模块2.2 合同审批模块2.3 合…

自己可以建网站吗中国建设网招商入驻

前言 在Android系统中&#xff0c;Service 是一个用来执行长时间运行的操作而不提供用户界面的应用组件。它可以在后台执行任务&#xff0c;即使用户切换到其他应用也不会被中断。 Service 在Android中主要用于在后台执行长时间运行的任务&#xff0c;例如播放音乐、执行文件…

吉林市网站推广专业模板网站制作

2.1线程属性属性属性类型及用途只读属性注意事项编号(id)long型,标识不同线程是不适合用作唯一标识名称(name)String型&#xff0c;区分不同线程否设置名称有助于代码调试和问题定位线程类别(daemon)boolean型&#xff0c;true为守护线程&#xff0c;false为用户线程否在start方…

网站上面关于我们要怎么填写淮北手机网站建设公司

写在前面 Vue.js&#xff0c;无疑是当下最火热的前端框架 Almost&#xff0c;而 Vue.js 最精髓的&#xff0c;正是它的组件与组件化。写一个 Vue 工程&#xff0c;也就是在写一个个的组件。 业务场景是千变万化的&#xff0c;而不变的是 Vue.js 组件开发的核心思想和使用技巧…

做外贸网站选择服务器产品网页的制作

文章目录1 前言2 Log-linear model3 MEMM3.1 模型概述3.2 label bias问题4 CRF4.1 模型概述4.2 模型训练4.3 模型解码4.4 小结参考资料1 前言 条件随机场(conditional random field, CRF)是在建立序列模型时的常用模块&#xff0c;它的本质就是描述观测到的序列xˉ\bar{x}xˉ对…

上传网站代码wordpress重写插件

本题来源---《删除链表中重复元素》。 题目描述 给定一个已排序的链表的头 head &#xff0c; 删除所有重复的元素&#xff0c;使每个元素只出现一次 。返回已排序的链表 。 示例 1&#xff1a; 输入&#xff1a;head [1,1,2] 输出&#xff1a;[1,2]示例 2&#xff1a; 输入…

活动策划网站有哪些深圳市手机网站建设

2011年6月份考试授课计划安排,欢迎合作。 5月1日 - 5月3日&#xff1a; 考试相关事项&#xff1b;项目管理框架概述&#xff1b;PMBOK知识体系串讲&#xff08;项目管理5大过程组和9大知识领域&#xff09; 5月14日-15日&#xff1a;综合知识案例讲解&#xff1b;考点、重点、难…

城市建设的网站 政策法规十大互联网装修平台

题目: 返回一个二维整数数组中最大联通子数组的和。 要求&#xff1a; 1. 输入一个二维整形数组&#xff0c;数组里有正数也有负数。 求所有子数组的和的最大值。要求时间复杂度为O(n)。 2.程序要使用的数组放在一个叫 input.txt 的文件中&#xff0c; 文件格式是: 数组的行…

利用别人域名做自己的网站计算机语言python

一.利用写好的数据库表生成创建表的sql语句 1.简单创建一个数据库&#xff0c;并建一个表&#xff0c;并编辑数据。 a.建库 b.建表 c.编辑表&#xff0c;保存时输入表名 d.刷新一下&#xff0c;出来了 e.转存导出sql文件。 二.利用生成的数据库创建表加同步数据sql。…

甘肃兰州网站建设查域名服务商

一.区分低级编程语言和高级编程语言的方法 1.低级编程语言 低级编程语言,并不是简单的编程语言,而是写起来很费事的编程语言,如所有编程语言的"祖宗":汇编语言,写起来极其麻烦,说不定一个 int a1; 它就得写好几行,甚至十几行 这样麻烦的编程语言为什么还没消失那,因…

呼和浩特网站制作制作移动端网站价格

摘要&#xff1a;玩 High API 系列好文&#xff1a;UGC内容检测、视频智能、拍照翻译、懂天气的草地喷水头 导读&#xff1a;初创公司可以利用API来解决问题。了解更多场景如何玩High API&#xff1f;如何将API变现&#xff1f;请下载阿里云 API Playbook&#xff08;免费下载&…

自动建设网站系统企业运营管理平台

在写ajax加载数据的时候发现&#xff0c;后面添加进来的demo节点元素&#xff0c;失去了之前的点击事件。为什么点击事件失效&#xff0c;我们该怎么去解决呢?其实最简单的方法就是直接在标签中写οnclick””&#xff0c;但是这样写其实是有点low的&#xff0c;最好的方式还是…

公司内部网站页面设计泰安网站的建设

智能车主控板原理图原理讲解 综述&#xff1a;本篇文章对智能车主控板的一部分电路进行原理分析&#xff0c;文末附加整体原理图。 1. 电源电路 &#xff08;1&#xff09;通过外接电池供电并通过电源模块电路&#xff0c;运用稳压芯片lm2940&#xff0c;将电源电压转化为5V…

免费的网站关键词查询工具wordpress相册滑动

在利用docker部署完应用程序后&#xff0c;就接着考虑如何将程序连接到数据库。 但是过程中发现一些问题&#xff1a; 本地程序在打包后连接的是本地的数据库&#xff0c;在服务器上部署之后必须提供相同的环境才能部署成功。 这里博主用的是宝塔安装的mysql&#xff0c;并尝…