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

引流推广平台是什么意思北京网站制作网站优化

引流推广平台是什么意思,北京网站制作网站优化,成全视频免费观看在线看第6季高清版下载,网站建设柒金手指花总11💖💖💖欢迎来到我的博客,我是anmory💖💖💖 又和大家见面了 欢迎来到C探索系列 作为一个程序员你不能不掌握的知识 先来自我推荐一波 个人网站欢迎访问以及捐款 推荐阅读 如何低成本搭建个人网站…

💖💖💖欢迎来到我的博客,我是anmory💖💖💖
又和大家见面了
欢迎来到C++探索系列
作为一个程序员你不能不掌握的知识
先来自我推荐一波
个人网站欢迎访问以及捐款
推荐阅读
如何低成本搭建个人网站
专栏:动画详解leetcode算法题
C语言知识
玉桂狗飞

C++的第一个程序

#include <iostream>using namespace std;int main()
{cout << "hello world" << endl;return 0;
}

这是你的第一个C++程序
别急,看不懂没关系,我即将带你一步一步看懂它

C++的输入与输出

是 Input Output Stream 的缩写,是标准的输入、输出流库,定义了标准的输入、输出对象。

命名空间极其使用

在C/C++中,变量、函数和后⾯要学到的类都是⼤量存在的,这些变量、函数和类的名称将都存在于全局作⽤域中,可能会导致很多冲突。使⽤命名空间的⽬的是对标识符的名称进⾏本地化,以避免命名冲突或名字污染,namespace关键字的出现就是针对这种问题的。
c语⾔项⽬类似下⾯程序这样的命名冲突是普遍存在的问题,C++引⼊namespace就是为了更好的解决这样的问题

#include <stdio.h>
#include <stdio.h>
#include <stdlib.h>
int rand = 10;
int main()
{
// 编译报错:error C2365: “rand”: 重定义;以前的定义是“函数”
printf("%d\n", rand);
return 0;
}

定义命名空间,需要使⽤到namespace关键字,后⾯跟命名空间的名字,然后接⼀对{}即可,{}中即为命名空间的成员。命名空间中可以定义变量/函数/类型等。
namespace本质是定义出⼀个域,这个域跟全局域各⾃独⽴,不同的域可以定义同名变量,所以下⾯的rand不在冲突了。
C++中域有函数局部域,全局域,命名空间域,类域;域影响的是编译时语法查找⼀个变量/函数/类型出处(声明或定义)的逻辑,所有有了域隔离,名字冲突就解决了。局部域和全局域除了会影响编译查找逻辑,还会影响变量的⽣命周期,命名空间域和类域不影响变量⽣命周期。
namespace只能定义在全局,当然他还可以嵌套定义。
项⽬⼯程中多⽂件中定义的同名namespace会认为是⼀个namespace,不会冲突。
C++标准库都放在⼀个叫std(standard)的命名空间中。

#include <stdio.h>
#include <stdlib.h>
// 1. 正常的命名空间定义
// bit是命名空间的名字,⼀般开发中是⽤项⽬名字做命名空间名。
// 我们上课⽤的是bit,⼤家下去以后⾃⼰练习可以考虑⽤⾃⼰名字缩写,如张三:zs
namespace bit
{
// 命名空间中可以定义变量/函数/类型
int rand = 10;
int Add(int left, int right)
{
return left + right;
}
struct Node
{
struct Node* next;
int val;
};
}
int main()
{
// 这⾥默认是访问的是全局的rand函数指针
printf("%p\n", rand);
// 这⾥指定bit命名空间中的rand
printf("%d\n", bit::rand);
return 0;
}
//2. 命名空间可以嵌套
namespace bit
{
// 鹏哥
namespace pg
{
int rand = 1;
int Add(int left, int right)
{
return left + right;
}
}
// 杭哥
namespace hg
{
int rand = 2;
int Add(int left, int right)
{
return (left + right)*10;
}
}
}
int main()
{
printf("%d\n", bit::pg::rand);
printf("%d\n", bit::hg::rand);
printf("%d\n", bit::pg::Add(1, 2));
printf("%d\n", bit::hg::Add(1, 2));
return 0;
}
#include<stdio.h>
namespace bit
{
int a = 0;
int b = 1;
}
int main()
{
// 编译报错:error C2065: “a”: 未声明的标识符
printf("%d\n", a);
return 0;
}

缺省参数

缺省参数是声明或定义函数时为函数的参数指定⼀个缺省值。在调⽤该函数时,如果没有指定实参则采⽤该形参的缺省值,否则使⽤指定的实参,缺省参数分为全缺省和半缺省参数。(有些地⽅把缺省参数也叫默认参数)
全缺省就是全部形参给缺省值,半缺省就是部分形参给缺省值。C++规定半缺省参数必须从右往左依次连续缺省,不能间隔跳跃给缺省值。
带缺省参数的函数调⽤,C++规定必须从左到右依次给实参,不能跳跃给实参。
函数声明和定义分离时,缺省参数不能在函数声明和定义中同时出现,规定必须函数声明给缺省值。

#include <iostream>
#include <assert.h>
using namespace std;
void Func(int a = 0)
{
cout << a << endl;
}
int main()
{
Func(); // 没有传参时,使⽤参数的默认值
Func(10); // 传参时,使⽤指定的实参
return 0;
}#include <iostream>
using namespace std;
// 全缺省
void Func1(int a = 10, int b = 20, int c = 30)
{
cout << "a = " << a << endl;
cout << "b = " << b << endl;
cout << "c = " << c << endl << endl;
}
// 半缺省
void Func2(int a, int b = 10, int c = 20)
{
cout << "a = " << a << endl;
cout << "b = " << b << endl;
cout << "c = " << c << endl << endl;
}
int main()
{
Func1();
Func1(1);
Func1(1,2);
Func1(1,2,3);
Func2(100);
Func2(100, 200);
Func2(100, 200, 300);
return 0;
}
// Stack.h
#include <iostream>
#include <assert.h>
using namespace std;
typedef int STDataType;
typedef struct Stack
{
STDataType* a;
int top;
int capacity;
}ST;
void STInit(ST* ps, int n = 4);
// Stack.cpp
#include"Stack.h"
// 缺省参数不能声明和定义同时给
void STInit(ST* ps, int n)
{
assert(ps && n > 0);
ps->a = (STDataType*)malloc(n * sizeof(STDataType));
ps->top = 0;
ps->capacity = n;
}
// test.cpp
#include"Stack.h"
int main()
{
ST s1;
STInit(&s1);
// 确定知道要插⼊1000个数据,初始化时⼀把开好,避免扩容
ST s2;
STInit(&s2, 1000);
return 0;
}```
# 函数重载
>C++⽀持在同⼀作⽤域中出现同名函数,但是要求这些同名函数的形参不同,可以是参数个数不同或者类型不同。这样C++函数调⽤就表现出了多态⾏为,使⽤更灵活。C语⾔是不⽀持同⼀作⽤域中出现同名函数的。```cpp
#include<iostream>
using namespace std;
// 1、参数类型不同
int Add(int left, int right)
{
cout << "int Add(int left, int right)" << endl;
return left + right;
}
double Add(double left, double right)
{
cout << "double Add(double left, double right)" << endl;
return left + right;
}
// 2、参数个数不同
void f()
{
cout << "f()" << endl;
}
void f(int a)
{
cout << "f(int a)" << endl;
}
// 3、参数类型顺序不同
void f(int a, char b)
{
cout << "f(int a,char b)" << endl;
}
void f(char b, int a)
{
cout << "f(char b, int a)" << endl;
}```
# 结语
>💖💖💖非常感谢各位的支持💖💖💖
>我们共同进步
>本系列持续更新,关注我,带你了解更多C++知识
>下期再见
![玉桂狗飞](https://i-blog.csdnimg.cn/direct/8851a49a6c3542dca9c7f178e8cb8751.gif)
http://www.yayakq.cn/news/306047/

相关文章:

  • 怎么让自己的网站通过域名访问不了网站名称和备案的不一样
  • 宁波企业网站排名方法网站运营维护工作内容
  • 暖通设计网站推荐坪地网站建设效果
  • 网站建设无形资产的账务处理tp框架做商城网站怎么用缓存
  • 手机版网站系统wordpress出售功能插件
  • 网站建设用英文怎么说网站开发洲际
  • 专门做婚纱儿童摄影网站网络运营是做什么的
  • 搭建网站的网站企业网站建设视频教程
  • 济南网站建设公司推荐泰安百度推广代理公司
  • 网站建设广州公司哪家好外贸商城网站
  • 网站建设开标书网件路由器密码
  • 企业网站上海熙品牌vi公司
  • 网站域名备案号查询wordpress个人站主题
  • 电子商务是干什么的具体进行seo网站建设
  • 做学校网站的内容thinkphpcmf网站开发
  • 宾馆网站建设绍兴网站建设公司
  • dede做手机网站小程序制作后维护成本
  • 杭州网站推广方式网站域名过期怎么做
  • 静态网站开发课程如何建立网站快捷方式
  • 建设网站销售万网服务器
  • 哪里做网站最好wordpress 停用插件
  • 阿里巴巴网站服务内容设计的网站都有哪些内容
  • 怎么做网站需求分析中国建设教育协会网站查
  • 如何制作app图标张家界seo排名
  • 网页设计与网站建设考试名词解释四川大学官方网站规划建设处
  • 单页网站 seo会计公司网站模板下载
  • 除了网页外 网站还需要卡盟网站怎么做图片大全
  • 网站被k表现一起装修网北京总部官网
  • 爱站关键词挖掘工具网站关键词优化的步骤和过程
  • ps做网站字体用多大的北京新鸿儒做的网站