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

网站开发后端做那些最佳搜索引擎

网站开发后端做那些,最佳搜索引擎,网络正常网页打不开是什么原因,网站前端设计要做什么只是为方便学习,不做其他用途,原作者为黑马程序 一、const与指针 const修饰指针有三种情况 const修饰指针 — 常量指针const修饰常量 — 指针常量const即修饰指针,又修饰常量int main() {int a = 10;int b = 10;//const修饰的是指针,指针指向可以改,指针指向的值不可以更…

只是为方便学习,不做其他用途,原作者为黑马程序

一、const与指针

const修饰指针有三种情况

  1. const修饰指针 — 常量指针
  2. const修饰常量 — 指针常量
  3. const即修饰指针,又修饰常量
int main() {int a = 10;int b = 10;//const修饰的是指针,指针指向可以改,指针指向的值不可以更改const int * p1 = &a; p1 = &b; //正确//*p1 = 100;  报错//const修饰的是常量,指针指向不可以改,指针指向的值可以更改int * const p2 = &a;//p2 = &b; //错误*p2 = 100; //正确//const既修饰指针又修饰常量const int * const p3 = &a;//p3 = &b; //错误//*p3 = 100; //错误system("pause");return 0;
}
//技巧:看const右侧紧跟着的是指针还是常量, 是指针就是常量指针,是常量就是指针常量

二、结构体指针

结构体指针可以通过 -> 操作符 来访问结构体中的成员

//结构体定义
struct student
{//成员列表string name;  //姓名int age;      //年龄int score;    //分数
};int main() {struct student stu = { "张三",18,100, };struct student * p = &stu;p->score = 80; //指针通过 -> 操作符可以访问成员cout << "姓名:" << p->name << " 年龄:" << p->age << " 分数:" << p->score << endl;system("pause");return 0;
}//地址传递
void func(student *stu)
{stu->age = 28;cout << "子函数中 姓名:" << stu->name << " 年龄: " << stu->age  << " 分数:" << stu->score << endl;
}main里面:func(&stu);//const使用场景
void printStudent(const student *stu) //加const防止函数体中的误操作
{//stu->age = 100; //操作失败,因为加了const修饰cout << "姓名:" << stu->name << " 年龄:" << stu->age << " 分数:" << stu->score << endl;}

三、.与->区别

c++中 . 和 -> 主要是用法上的不同

1、A.B则A为对象或者结构体;

2、A->B则A为指针,->是成员提取,A->B是提取A中的成员B,A只能是指向类、结构、联合的指针;

四、内存分区

C++程序在执行时,将内存大方向划分为4个区域

  1. 代码区:存放函数体的二进制代码,由操作系统进行管理的
  2. 全局区:存放全局变量和静态变量以及常量
  3. 栈区:由编译器自动分配释放, 存放函数的参数值,局部变量等
  4. 堆区:由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收

C++中主要利用new在堆区开辟内存

堆区开辟的数据,由程序员手动开辟,手动释放,释放利用操作符 delete

​ 利用new创建的数据,会返回该数据对应的类型的指针

示例:

int* func()//返回int指针的函数
{int* a = new int(10);return a;
}int main() {int *p = func();cout << *p << endl;//利用delete释放堆区数据delete p;//要记得释放!!//cout << *p << endl; //报错,释放的空间不可访问system("pause");return 0;
}

new的释放:

delete p;//p不是数组变量
delete[] p;//p是数组】

栈区的数据由编译器释放,因此函数中的局部变量不能作为地址或者引用返回

//错误示范1:
int * func()
{int a = 10;
//若是用static把局部变量变为静态变量,则可以用
//static int a =10;return &a;
}int main() {int *p = func();cout << *p << endl;system("pause");return 0;
}
//错误示范2:
/返回局部变量引用
int& test01() {int a = 10; //局部变量
//若是用static把局部变量变为静态变量,则可以用
//static int a =10;return a;
}
int main() {//不能返回局部变量的引用int& ref = test01();cout << "ref = " << ref << endl;
}

函数中局部变量能作为值返回

#include <iostream>
using namespace std;int test01() {int a = 10; //局部变量return a;
}
int main() {int ref = test01();cout << "ref = " << ref << endl;
}

五、引用

功能:给变量起别名

语法: 数据类型 &别名 = 原名

int main() {int a = 10;int &b = a;cout << "a = " << a << endl;cout << "b = " << b << endl;b = 100;cout << "a = " << a << endl;cout << "b = " << b << endl;system("pause");return 0;
}
  • 引用必须初始化
  • 引用在初始化后,不可以改变
int main() {int a = 10;int b = 20;//int &c; //错误,引用必须初始化int &c = a; //一旦初始化后,就不可以更改c = b; //这是赋值操作,不是更改引用cout << "a = " << a << endl;cout << "b = " << b << endl;cout << "c = " << c << endl;system("pause");return 0;
}

引用做函数参数,可以简化指针修改实参

//1. 值传递
void mySwap01(int a, int b) {int temp = a;a = b;

文章转载自:

http://K3fJ0LxE.rpzgn.cn
http://DPaD90JB.rpzgn.cn
http://S254BiN3.rpzgn.cn
http://sNH5GbGT.rpzgn.cn
http://xDaedeqe.rpzgn.cn
http://jBXCbHg1.rpzgn.cn
http://0ylUQUZN.rpzgn.cn
http://zO3QUwDq.rpzgn.cn
http://4mctJTzO.rpzgn.cn
http://0Ls81VCE.rpzgn.cn
http://VnpzUB0g.rpzgn.cn
http://KuBIaSYj.rpzgn.cn
http://PHckQiny.rpzgn.cn
http://cNg1hw8D.rpzgn.cn
http://Bl5Jw2Tl.rpzgn.cn
http://jcwRnvgc.rpzgn.cn
http://KULE6ptk.rpzgn.cn
http://NhWjztmQ.rpzgn.cn
http://aEEY9yw4.rpzgn.cn
http://FS7vUL3a.rpzgn.cn
http://lV34p6EY.rpzgn.cn
http://8kRNLhEP.rpzgn.cn
http://HlHoRjtI.rpzgn.cn
http://pEeEF0kD.rpzgn.cn
http://NffvwlmZ.rpzgn.cn
http://k2YvxJPQ.rpzgn.cn
http://BhozuSCD.rpzgn.cn
http://u0bXlwoD.rpzgn.cn
http://PujAhEKR.rpzgn.cn
http://iR28QfnP.rpzgn.cn
http://www.dtcms.com/wzjs/664320.html

相关文章:

  • 宁波企业建站程序自己想做一个网站怎么做
  • 网站的素材做logo企业管理软件有哪些
  • 酒泉网站建设培训德国购物网站排名
  • 流行用什么做网站大连seo建站公司
  • 建网站要花钱吗北京建网站公司有哪些
  • 网站推广策略什么时候农机公司网站建设
  • 做企业网站需要什么条件免费注册工商
  • 网站建设项目分析众筹网站建设 网站定制开发
  • 华夏望子成龙网站开发背景网上销售平台
  • 网站用什么格式做微信网页宣传网站怎么做
  • 朔州网站建设零基础网站建设教程
  • 东莞网站建设企业小软件制作教程
  • 视频网站开发书籍南部县网站建设
  • 沈阳公司网站建设php网站建设系统
  • 苏州做企业网站的公司网页升级重要通知
  • 四川省建设厅官方网站上面查洛阳网站建设培训
  • 固原微信网站建设大连虚拟主机
  • 学校网站英文电气设计软件有哪些
  • 揭阳网站制作工具wordpress文章结构
  • 个人网站在那建设免费制作图文的软件
  • 三亚市住房和城乡建设局网站北京优化网站方法
  • 网站建设绿茶网站建设近五年参考文献
  • 出色的网站嵌入式开发学什么
  • 智能自助建站网站wordpress 文章添加子标题
  • 搜狗网站收录提交入口北京游戏网站建设
  • 怎样自己做刷赞网站网络广告的类型
  • wood怎么做网站结构图php网站开发目的
  • 佛山网站优化怎么做wordpress换轮播图的
  • node.js做直播网站厦门网络营销顾问
  • 网站基本模块如何制作产品网站模板