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

seo网站排名厂商定制/企业官网搭建

seo网站排名厂商定制,企业官网搭建,河南发现5名阳性,建设网站好处文章目录 前言一、有关 const 区分二、有关命名空间三、有关输入和输出四、有关缺省参数四、函数重载总结 前言 本篇文章笔者将会对 C 这么语言中必须的基础部分进行简单讲解 , 同时也作为笔者自我复习使用, 这部分是初学C 的学者不可绕过的部分 , 希望学者认真理解 ,认真领会…

文章目录

  • 前言
  • 一、有关 const 区分
  • 二、有关命名空间
  • 三、有关输入和输出
  • 四、有关缺省参数
  • 四、函数重载
  • 总结


前言

本篇文章笔者将会对 C++ 这么语言中必须的基础部分进行简单讲解 , 同时也作为笔者自我复习使用, 这部分是初学C++ 的学者不可绕过的部分 , 希望学者认真理解 ,认真领会 .


一、有关 const 区分

C++ 中的 const 也同 C 语言中的用法类似 , const 在哪就修饰谁.

出现指针时的 const 修饰

在 C++ 中对于 const , 当出现指针时一定要特别注意 . 区分时可以这样区分 : 看 const 在 * 的前还是后

◎ const 在 * 前

const 在 *(表示指针) 前时 , const 修饰的就是指针变量指向的内容 , 意味着 : 指向的内容不能改变,但指针变量本是是可以改变的. ------- 此时就是 : 只可读 , 不可写 .

// const 修饰 
int main()
{//const 修饰指针变量指向的内容 , 即: 只可读 , 不可写const int* p = nullptr;int a = 1;p = &a; // ok - > 读// *p = 2; // err - > 写 errreturn 0;
}

◎ const 在 * 后

const 在 *(表示指针) 后时 , const 修饰的就是指针变量本身 , 意味着 : 指针变量本身不可以改变 , 但修饰的内容可以改变 . ------- 此时就是 : 只可写 , 不可读 .

// const 修饰 
int main()
{//const 修饰指针变量本身 , 即: 只可写 , 不可读int* const p = nullptr;int a = 1;//p = &a; // err - > 读  ----------  报错 : error C3892: “p”: 不能给常量赋值*p = 2; // ok - > 写return 0;
}

二、有关命名空间

对于命名空间 , 笔者给出这样一个理解 : 就是一个命名域 , 这个域把一些东西包裹 , 想要这些内容时必须通过域来找到这些内容.

命名空间的基本用法

命名空间必须定义在全局.

项目中有多个同名命名空间会自动合并.

两种形式

单独的命名空间

// 1. 单独的命名空间
namespace GJG
{int a = 1;int b = 2;int ADD(int a, int b){return a + b;}char c[] = "GJG 的命名空间";
}

命名空间的嵌套

//2. 命名空间的嵌套
namespace Compay
{// GJG的加法函数namespace GJG{int ADD(int a, int b){return a + b;}}//Other People 加法函数// 不同域中可以定义同名函数namespace OtherPeople{int ADD(int a, int b){return a + b;}}
}

命名空间的好处就是可以在外部使用时对同名函数等各自不受限制 , 不会受到冲突.

命名空间的三种使用方式

对命名空间全部展开 (一般不推荐 , 日常练习可用)


#include <iostream>
using namespace std; // 将 std 这个命名空间全部展开 , 这样下面 cout , cin 就不用指定域了 //输出 + - * / 的结果
int main()
{int a = 10;int b = 20;cout << "a + b :" << a + b << endl;cout << "a - b :" << a - b << endl;cout << "a * b :" << a * b << endl;cout << "a / b :" << a / b << endl;return 0;
}

展开常用

namespace GJG
{int a = 1;int b = 2;	
}//打印 10 次 a , 1 次 b
using GJG::a; // 展开 aint main()
{//打印10 次 a , 1 次 bcout << a << endl;cout << a << endl;cout << a << endl;cout << a << endl;cout << a << endl;cout << a << endl;cout << a << endl;cout << a << endl;cout << a << endl;cout << a << endl;cout << GJG::b << endl;return 0;}

指定域使用 ---- 项目常用

//指定
namespace GJG
{int a = 1;int b = 2;}//将 GJG 这个命名空间中的 a 改为 5 , 并打印int main()
{std::cout << "hello world !" << std::endl;  // 指定使用GJG::a = 5;std::cout << "a = " << GJG::a <<std::endl;return 0;}

三、有关输入和输出

在 C++ 中 输入用 — cin 对应 >> , 输出用 cout 对应 << .

C++ 中的输入输出与 C语言最大的区别就是其可以自动识别类型 , 更加方便使用.


//输入输出可以自动识别类型
int main()
{int a = 0;double b = 0.0;char c = '0';std::cin >> a;std::cin >> b;std::cin >> c;std::cout << "int : a = " << a <<std::endl<<"double : b = " << b <<std::endl << "char : c = " << c << std::endl;return 0;
}

四、有关缺省参数

概念 : 给一个默认值(缺省值) , 当参数给定了就用给定的默认值(缺省值) ,当参数没有给定时就用该默认值.

类型: 全缺省 和 半缺省.

规定: C++ 规定, 缺省参数必须从右到左依次缺省 , 实参部分必须从左到右依次传参不得跳跃缺省或传参.

// 1. 全缺省 
void Fun1(int a = 0, int b = 0 , int c = 0)
{cout << a << " " << b << " " << c << endl;
}// 2. 半缺省 
void Fun2(int a , int b = 0, int c = 0)
{cout << a << " " << b << " " << c << endl;
}int main()
{//全缺省cout << "全缺省 >: " << endl;Fun1();Fun1(1);Fun1(1,2);Fun1(1,2,3);//半缺省cout << "半缺省 >: " << endl;Fun2(1);Fun2(1,2);Fun2(1,2,3);return 0;
}

四、函数重载

重载: 提到重载 , 这里笔者重点讲解一下 , 什么是重载 ?

首先 , 重载是 C++ 中提出的具有很大作用的一种语法 , 同时也是为了补 C 语言的坑 , 因为 C 语言是不支持同一域中有不同的同名函数的 , 这样就会报错 , 同时也不支持在同一文件中有同名函数 , 这样就会面临一个问题 : 代码冗余 , 当我们写同一函数具有不同参数时就要写多个函数出来 , 这样是很不好的.

函数重载

构成函数重载的条件 : 函数的参数列表不同 .

这里特别注意一点 : 选择题中会常考 , 这一概念 , 注意函数重载是与函数的返回值是无关的 , 只与参数列表有关.

代码理解

#include <iostream>
using namespace std;//函数重载// 1. 
int ADD(int x , int y)
{return x + y;
}//  2.  参数与 1. 不同 ,  构成函数重载
double ADD(double x, double y)
{return x + y;
}//  3.  参数与 1. and 2. 不同 ,  构成函数重载
double ADD(double x, int y)
{return x + y;
}//这里特别注意参数列表的顺序也是其中一种情况 , 也是属于参数不同//  4. 顺序与上不同
double ADD(int x, double y)
{return x + y;
}int main()
{cout << "ADD(int x , int y) :     " << ADD(1, 2) << endl;;cout << "ADD(double x, double y) :" << ADD(1.2, 2.2) << endl;;cout << "ADD(double x, int y) :   " << ADD(1.2, 2) << endl;;cout << "ADD(int x, double y) :   " << ADD(1, 2.2) << endl;;return 0;
}

总结

以上是对入门基础部分的简单讲解 , 后序还有更重要的内容哦 ~

http://www.rdtb.cn/news/734.html

相关文章:

  • apple 网站模板/提高网站搜索排名
  • 中国空间站成为全人类太空之家/最新新闻事件今天
  • 农业科技公司网站建设/seo排名赚app官网
  • 网站的公告轮播效果怎么做/拼多多搜索关键词排名
  • 网站产品预算/百度竞价开户
  • 做产品批发生意用什么类型的网站好/真正永久免费的建站系统有哪些
  • 石家庄做网站公司汉狮价格/临沂百度代理公司有几个
  • 网站的收录/青岛建站seo公司
  • 只做网站/个人博客登录首页
  • 易企秀微网站如何做文字链接/网络推广营销
  • wordpress很卡/seo专员工资一般多少
  • 大良招聘网站建设/一起来看在线观看免费
  • 网站开发工具/百度宣传做网站多少钱
  • 做网站备完备案需要干什么/青岛网站优化
  • 江苏建设人才考试网官方网站/广告公司收费价格表
  • 中国建设银行陕西省分行网站/长春网站制作推广
  • 新疆5g基站建设/在百度上怎么打广告
  • 定陶区城乡建设局网站/如何找客户资源
  • 简单个人网页模板/宁波seo在线优化哪家好
  • 专门做婚纱儿童摄影网站/企业推广宣传方案
  • 网站建设公司咨/win10一键优化工具
  • 网站技术有哪些/合肥网站seo公司
  • 敬请期待英语怎么说/优化大师官方网站
  • 福州网站设计软件公司/如何做电商新手入门
  • 做网站需要服务器和什么软件/推广普通话手抄报简单又好看
  • 高安做网站/石家庄网络seo推广
  • wordpress的wplms主题/槐荫区网络营销seo
  • 广告策划书模板word/seo免费优化软件
  • jsp网站建设模板/营销型网站制作成都
  • 如何高效建设品牌网站?/百度一下首页官网下载