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

网站开发环境实验报告wordpress将首页转成html

网站开发环境实验报告,wordpress将首页转成html,城建中心官网查询证书,广东网站制作报价一、引用的概念和应用 1.引用的概念 下面写法定义了一个引用#xff0c;并将其初始化为引用某个变量。类型名 引用名 某变量名;int n 4;int r n; // r引用了n#xff0c;r的类型是 int 某个变量的引用#xff0c;等价于这个变量#xff0c;相当于该变… 一、引用的概念和应用  1.引用的概念 下面写法定义了一个引用并将其初始化为引用某个变量。类型名 引用名 某变量名;int n 4;int r n; // r引用了nr的类型是 int 某个变量的引用等价于这个变量相当于该变量的一个别名。   代码示例 // 课堂练习 # include iostream using namespace std;int main(void) {int n 7;int r n;r 4;coutr nendl; // 输出 4 4 n 5;coutr nendl; // 输出 5 5 return 0; } 注意点 1. 定义引用时一定要将其初始化为引用某个变量。      2. 初始化以后从一而终不会再引用别的变量。      3. 引用只能引用变量不能引用常量和表达式。 代码示例 // 课堂练习 # include iostream using namespace std;int main(void) {double a 4, b 5;double r a; // r引用 a double p r; // 这时候 p 也引用了 ap 10;couta r p; // 输出 10 10 10 r b; // 这句话并不代表r重新引用b而是把 b值赋值给r couta r p; // 输出 5 5 5 return 0; } 课堂习题  下面程序片段输出结果是什么int a 1,b 2;int r a;r b;r 7;cout a endl;2. 引用应用的简单示例 2.1 引用作为函数的参数 C语言中如何交换两个整型变量的值 void swap(int * a, int * b) {int temp;temp *a; *a*b; *btemp; } int n1, n2; swap(n1, n2); // n1 n2 的值被交换有了C的引用void swap(int a, int b) {int temp;temp a; ab; btemp; } int n1, n2; swap(n1, n2); // n1 n2 的值被交换2.2 引用作为函数的返回值   // 课堂练习 # include iostream using namespace std; int n 4; int SetValue() {return n; } int main(void) {SetValue() 40; // 将40的值赋值给SetValue()函数的返回n coutn; // 输出40 return 0; } 2.3 常引用  定义引用时前面加const关键字即为“常引用” int n; const int r n; // r 的类型是const int 不能通过常引用去修改其引用内容。 int n 100; const int r n; r 200; // 编译错 n 300; // 没问题2.4 常引用和非常引用的转换 const T 和 T 是不同的类型 T 类型的引用或者T类型的变量可以用来初始化const T 类型的引用。而const T类型的常变量和const T 类型的引用则 不能用来初始化T 类型的引用除非强制类型转化。二、const关键字  0) 定义常引用 在引用处已经讲过不再赘述 1) 定义常量 const int MAX_VAL 23; const double Pi 3.14; const char * SCHOOL_NAME PKU;2) 定义常量指针 A) 不能通过常量指针修改其指向内容 int n, m; const int * p n; * p 5; // 试图通过指针修改指向内容 编译出错 n 4; // ok 指向的内容本身是可以修改的 p m; // ok 常量指针的指向可以发生变化B) 不能把常量指针赋值给非常量指针反过来可以 const int * p; // 常量指针 int * q; // 非常量指针 p q; // ok q p; // error 企图把常量指针赋值给非常量指针 q (int *)p; //ok 强制类型转化C) 函数参数为常量指针时可避免函数内部不小心改变参数指针所指地方的内容 // 课堂练习 # include iostream # include string.h using namespace std;void MyPrintf(const char * p) {strcpy(p,123); // 编译出错 // 因为strcpy()函数的第一个参数是 char * 非常量指针// 而定义的 P 是一个常量指针所以赋值过程会报错 printf(%s,p); // ok }int main(void) {char ch[5] {0123};const char * q ch;MyPrintf(q);return 0; }    课堂习题 下面说法哪种是对的 A 常引用所引用的变量其值不能被修改 B 不能通过常量指针去修改其指向的变量 C 常量指针一旦指向某个变量就不能再指向其他变量 D) 以上都不对三、动态内存分配 1. 用new运算符实现动态内存分配 1.1) 用new 分配一个变量 P new T; T 是任意的类型名P是类型为T * 的指针。 动态分配出一片大小为sizeof(T)字节的内存空间并且将该内存空间的起始地址赋值给P。代码示例 // 课堂练习 # include iostream using namespace std;int main(void) {int * p;p new int; // 给P指针分配内存*p 5;cout*p;return 0; } 课堂习题 表达式 “new int”的返回值类型是 A) int B) int * C) int D) void1.2) 分配一个数组 P new T[N]; T: 任意类型名 P: 类型为T * 的指针 N要分配的数组元素的个数 动态分配出一片大小为N*sizeof(T)字节的内存空间并且将该内存空间的起始地址赋值给P。代码示例 // 课堂练习 # include iostream using namespace std;int main(void) {int * p;p new int[20];p[10] 5;coutp[10]; // 输出5 return 0; } 1.3) new 运算符的返回值类型 new T; new T[N]; 均返回T*类型2. 用delete运算符释放动态分配的内存 2.1) 用new 动态分配的内存空间一定要用delete运算符进行释放 delete 指针; // 该指针必须指向new出来的空间 int * p new int; * p 5; delete p; delete p; // error,不能delete两次 代码示例 // 课堂练习 # include iostream using namespace std;int main(void) {int * p new int;*p 5;cout*pendl; // 输出5 delete p;cout*pendl; // 输出结果不为 5空间已经被释放 return 0; } 2.2) 用delete释放动态分配的数组要加 [] delete [] 指针; // 该指针必须指向new出来的数组 int * p new int[20]; p[0] 1; delete [] p; 代码示例  // 课堂练习 # include iostream using namespace std;int main(void) {int * p new int[20];p[10] 5;coutp[10]endl; // 输出5 printf(%p\n,p[10]); // 输出p[10]的地址 delete [] p; coutp[10]endl; // 输出5空间已经被释放 printf(%p\n,p[10]); // 输出p[10]的地址delete [] p; // 再次delete编译不会报错但是程序无法继续执行 coutp[10]endl; // 无输出printf(%p\n,p[10]); // 无输出return 0; } 课堂习题 下面小段程序哪个是正确的 A) char * p new int; p a; delete p; B) int *p new int[25]; p[10] 100; delete p; C) char * p new char[10]; p[0] K; delete [] p; D) 都不对? 四、动态内存分配 1. 内联函数     函数调用是有时间开销的。  如果函数本身只有几条语句执行非常快而且函数被反复执行很多次相比之下调用函数所产生的这个开销就会显得比较大。  为了减少函数调用的开销引入了内联函数机制。  编译器处理对内联函数的调用语句时是将整个函数的代码插入到调用语句处而不会产生调用函数的语句。 在函数定义前加“inline”关键字即可定义内联函数  inline int Max(int a,int b) {if( a b) return a;return b; }2. 函数重载 一个或多个函数名字相同然而参数个数或参数类型不相同这叫做函数的重载。 以下三个函数是重载关系 int Max(double f1,double f2) { } int Max(int n1,int n2) { } int Max(int n1,int n2,int n3) { }函数重载使得函数命名变得简单。编译器根据调用语句的中的实参的个数和类型判断应该调用哪个函数。 具体使用 (1) int Max(double f1,double f2) { } (2) int Max(int n1,int n2) { } (3) int Max(int n1,int n2,int n3) { } Max(3.4,2.5); //调用 (1) Max(2,4); //调用 (2) Max(1,2,3); //调用 (3) Max(3,2.4); //error,二义性3. 函数的缺省参数   C中定义函数的时候可以让最右边的连续若干个参数有缺省值那么调用函数的时候若相应位置不写参数参数就是缺省值。 void func( int x1, int x2 2, int x3 3){ } func(10 ) ; //等效于 func(10,2,3) func(10,8) ; //等效于 func(10,8,3) func(10, , 8) ; //不行,只能最右边的连续若干个参数缺省函数参数可缺省的目的在于提高程序的可扩充性。 即如果某个写好的函数要添加新的参数而原先那些调用该函数的语句未必需要使用新增的参数那么为了避免对原先那些函数调用语句的修改就可以使用缺省参数。 课堂例题 下面说法正确的是 A) 多个重载函数的参数个数必须不同。 B) 两个函数参数表相同返回值类型不同它们是重载关系。 C) 调用一个第二个和第三个参数都有有缺省值的函数时可以不写第二个实参而写第三个实参。 D) 使用内联函数的目的是提高程序的运行速度。RRR 转载于:https://www.cnblogs.com/Robin5/p/11231930.html
http://www.pierceye.com/news/712291/

相关文章:

  • 广州市哪有做网站的查找全国免费网站建设
  • 江门seo网站推广跳动爱心代码html教程
  • 网站退出率网易搜索引擎入口
  • 企业网站建设方讯长沙城乡建设网站
  • 手机网站建设优化软件做网站空间费用是什么意思
  • 网站透明效果工厂网站建设流程图
  • 崇安网站建设广州本地门户网站
  • 网站建设公司河南郑州wordpress 单栏
  • 盐城市城镇化建设投资集团网站深圳专业企业网站制作哪家好
  • 绵阳做网站哪家公司好青岛手工活外发加工网
  • 如何调用网站列表页河北建基官网
  • 灰系网站wordpress 谷歌收录
  • 怎么把网站关掉wordpress小白
  • 开发网站合作协议网站建设团购
  • 管理手机网站网站规划与建设重要性理解与体会
  • 小辰青岛网站建设自己怎么开网站
  • 天津市建设工程合同备案网站网站建设 开发 模板
  • 外贸网站建设公司报价jsp网站建设技术案例
  • 旅行社英文模板网站织梦 网站迁移
  • 北京网站开发不限年龄伊春建设银行网站
  • 通辽公司做网站网站常规seo优化步骤
  • 成都集团网站设计推荐夫唯seo系统培训
  • 服务器有了网站怎么做的零食进货渠道网
  • 网站建设的学习方法桔子建站
  • 公司网站开通长沙免费网站建站模板
  • 汕头手机建站模板建设工程合同司法解释一
  • 品牌网站建设基本流程中山外发加工网
  • 网站迁移教材xyz域名的网站有哪些
  • 茂名公司网站开发tp框架做视频网站
  • 专门做家教的网站优秀网站设计赏析