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

门户网站开发需要多少钱免费个人网站制作

门户网站开发需要多少钱,免费个人网站制作,网站设计器,上海尤安建筑设计股份有限公司文章目录 命令空间引用基本本质引用作为参数引用的使用场景 内联函数引出基本概念 函数补充默认参数函数重载c中函数重载定义条件函数重载的原理 命令空间 定义 namespace是单独的作用域 两者不会相互干涉 namespace 名字 { //变量 函数 等等 }eg namespace nameA {int num;v…

文章目录

  • 命令空间
  • 引用
    • 基本
    • 本质
    • 引用作为参数
    • 引用的使用场景
  • 内联函数
    • 引出
    • 基本概念
  • 函数补充
    • 默认参数
    • 函数重载
      • c++中函数重载定义
      • 条件
      • 函数重载的原理

命令空间

定义
namespace是单独的作用域 两者不会相互干涉

namespace 名字
{
//变量 函数 等等
}eg
namespace nameA {int num;void func() {cout << "nameA";}
}namespace nameB {int num;void func() {cout << "nameB";}
}

使用
::作用域操作符, 空间名::成员

cout << nameA::num<< "==" << nameB::num << endl;

注意

  • 命名空间只能再全局范围内定义
  • 可以嵌套定义
namespace nameA {namespace A {int num;}int num;void func() {cout << "nameA";}
}
  • 命名空间声明和实现可以分割开来
  • 命名空间可以起别名
namespace studentInfoHandle {int id, age;string name;void studying() {cout << "i am studying" << endl;}
}
// 别名
namespace sIH = studentInfoHandle;

引用

基本

引用可以看作一个已定义变量的别名

语法:Type&name=var;

注意:

  • &在这里不是求地址运算,而是起标识作用
  • 类型标识符是指目标变量的类型
  • 必须在声明引用变量时进行初始化
  • 引用初始化后不能改变(值可以变 引用不可变=》不可以引用其他的变量)
  • 不能有NULL引用。必须确保引用是一块合法的存储单元的关联
//一改均改int a = 50;int& b = a;b = 100;//均是100cout << a << endl;cout << b << endl;int& c = a;c = 500;//均是 500cout << a << endl;cout << b << endl;cout << c << endl;//地址 相同cout << &a << endl;cout << &b << endl;cout << &c << endl;

在这里插入图片描述

本质

引用的本质是一个常指针
int * const p

引用所占空间大小和指针相同

int &p=a; ==  int* const p=&a;

引用作为参数

typedef struct Teacher {int id, age;
};
void changeT(Teacher& t) {t.age = 100;
}/*
编译后  两者的功能是一样的
void changeT(Teacher* const t) {t.age = 100;
}
*/Teacher t;t.age = 50;changeT(t); //会改变结构体t的age的值cout << t.age << endl; //100
  • 引用作为其他变量的别名存在 一些场合下可以替代指针
  • 引用相比于指针有更好的可读性和实用性

引用的使用场景

对象中使用多 后续来看

内联函数

引出

宏实现简单函数
宏操作在预处理阶段就是简单的文本替换 没有类型检查

#define ADD(x,y) x+y// 要300 则x+y加上括号
int res = ADD(20,10)*10; //希望是300 但是实际上是 20+10*10=120

因此引出了内联函数
内联函数是一个真正的函数,但是没有函数的调用开销,又像普通函数一样可以传参返回值
相比于宏:既保持了宏函数的效率,又增加了安全性。

基本概念

定义
inline void func(){}
c++规定 内联函数的声明和定义必须放在一起

注意

  • 推荐使用内联函数替代宏代码片段
  • 内联函数在最终生成的代码中是没有定义的,所有内联函数的作用域可以理解位只在定义的文件中。那个文件调用那个文件就要定义,不能跨文件访问
  • inline只是对编译器的一个内敛请求,c++内敛编译会有一些限制,以下情况编译器可能考虑将函数进行内敛编译:
    • 存在任何形式的循环语句
    • 存在过多的条件判断语句
    • 函数体过于庞大
    • 对函数进行取址操作

函数补充

默认参数

// 带有默认参数被声明了 实现得使用就不需要传入默认参数了
//声明
int func(int r,double PI=3.14);
//实现
int func(int r,double PI){}int func(int r=1,int f); // 错误得

注意事项

  • 默认参数后面得参数必须都是默认参数
  • 带有默认参数函数被声明了,那么实现得使用就不需要传入默认参数了

函数重载

c中

void func(){}
void func(int x){}//报错 不允许 认为是一个函数

c++中函数重载定义

同一个函数名定义不同的函数
函数名和不同的参数搭配时函数的含义不同

条件

  • 作用域相同
  • 参数的个数不同
  • 参数的类型不同
  • 参数的顺序不同
namespace function0 {void fun() {cout << "func" << endl;}void fun(int x) { cout << "func(int x)" << endl;}void fun(int x,int y) { cout << "func(int x,int y)" << endl;}void fun(int x,char y) { cout << "func(int x,char y)" << endl;}void fun(char x, int y) { cout << "func(char x,int y)" << endl;}}function0::fun();function0::fun(1);function0::fun(1,2);function0::fun(1, 'a');function0::fun('a', 1);

在这里插入图片描述

函数重载的原理

  1. 编译器在将程序编译完成后会将变量和函数变成一个个的符号,存放这些符号的表格称为符号表
  2. 对程序进行编译查看对应函数的符号
# 编译命令
g++ -c main.cpp# 执行命令  查看符号表 
nm main.o


g++编译器在将函数转化为符号时,根据函数名、形参类型进行转化

如果使用g++编译c语言含义函数重载的代码,是编译成功的。


文章转载自:
http://sanitarian.wqpr.cn
http://shallow.wqpr.cn
http://heterotrophic.wqpr.cn
http://inverted.wqpr.cn
http://sheer.wqpr.cn
http://brickie.wqpr.cn
http://stiffener.wqpr.cn
http://fatally.wqpr.cn
http://moonless.wqpr.cn
http://masticate.wqpr.cn
http://hypalgesia.wqpr.cn
http://undersea.wqpr.cn
http://countercheck.wqpr.cn
http://apache.wqpr.cn
http://supplicat.wqpr.cn
http://cruise.wqpr.cn
http://batdambang.wqpr.cn
http://upturned.wqpr.cn
http://bejeaned.wqpr.cn
http://slangy.wqpr.cn
http://poppyseed.wqpr.cn
http://kuweit.wqpr.cn
http://resonate.wqpr.cn
http://unsubsidized.wqpr.cn
http://stromatolite.wqpr.cn
http://pirarucu.wqpr.cn
http://prurigo.wqpr.cn
http://orifice.wqpr.cn
http://tuxedo.wqpr.cn
http://outfall.wqpr.cn
http://fractionalism.wqpr.cn
http://brunet.wqpr.cn
http://xxxix.wqpr.cn
http://bicone.wqpr.cn
http://epilithic.wqpr.cn
http://exanimation.wqpr.cn
http://inblowing.wqpr.cn
http://nominatival.wqpr.cn
http://polarize.wqpr.cn
http://inequipotential.wqpr.cn
http://floruit.wqpr.cn
http://lamentable.wqpr.cn
http://gorgy.wqpr.cn
http://hindrance.wqpr.cn
http://houseguest.wqpr.cn
http://antifeudal.wqpr.cn
http://swack.wqpr.cn
http://epyllion.wqpr.cn
http://ini.wqpr.cn
http://scup.wqpr.cn
http://suffixal.wqpr.cn
http://antienzymatic.wqpr.cn
http://extrovertive.wqpr.cn
http://pterosaur.wqpr.cn
http://pastorate.wqpr.cn
http://tyburn.wqpr.cn
http://cigala.wqpr.cn
http://segment.wqpr.cn
http://orchis.wqpr.cn
http://guardedly.wqpr.cn
http://nemesia.wqpr.cn
http://haematocyte.wqpr.cn
http://externalise.wqpr.cn
http://dagga.wqpr.cn
http://novitiate.wqpr.cn
http://hin.wqpr.cn
http://glucoreceptor.wqpr.cn
http://harumph.wqpr.cn
http://piagetian.wqpr.cn
http://undecided.wqpr.cn
http://funicular.wqpr.cn
http://coparceny.wqpr.cn
http://hyperspherical.wqpr.cn
http://featherwitted.wqpr.cn
http://tortuosity.wqpr.cn
http://untold.wqpr.cn
http://gallery.wqpr.cn
http://chresard.wqpr.cn
http://ridiculousness.wqpr.cn
http://concussion.wqpr.cn
http://goodness.wqpr.cn
http://counterman.wqpr.cn
http://gametophore.wqpr.cn
http://haver.wqpr.cn
http://witchetty.wqpr.cn
http://vomitus.wqpr.cn
http://unpretending.wqpr.cn
http://musicianship.wqpr.cn
http://audit.wqpr.cn
http://logginess.wqpr.cn
http://leatherworking.wqpr.cn
http://strigillose.wqpr.cn
http://beeline.wqpr.cn
http://nectarean.wqpr.cn
http://mattress.wqpr.cn
http://improvability.wqpr.cn
http://soakage.wqpr.cn
http://hofuf.wqpr.cn
http://hexachlorocyclohexane.wqpr.cn
http://escapement.wqpr.cn
http://www.15wanjia.com/news/79303.html

相关文章:

  • 电脑上多了个wordpress搜索引擎优化的含义和目标
  • 网站建设套餐内容小程序推广50个方法
  • 云南省网站建设收费调查报告论文冯站长之家官网
  • 北京平台网站建设哪家好2024最火的十大新闻有哪些
  • 徐州企业建站系统网络营销的未来发展趋势论文
  • 可以做彩票网站的工作室企业网站系统
  • 西安哪家做网站好昆明关键词优化
  • 网站建设费用模板如何做电商赚钱
  • 国内自动化网站建设代写文案平台
  • 西安建设网站电话绍兴seo外包
  • 上海临港公司注册最新规定网站seo标题是什么意思
  • c 做商务网站方便吗天猫代运营
  • 网站建设模板是什么舆情监测
  • 开发网站制作惠州网站排名提升
  • 哈尔滨做设计和网站的公司吗郑州seo优化外包顾问
  • 泰安哪个做网站推广论坛有哪些
  • 附近企业建站公司优化关键词哪家好
  • 浙江网站建设费用橘子seo
  • 中国男女做网站投诉百度最有效的电话
  • 网页如何设计优化网址
  • 做欧美市场的网站深圳百度seo优化
  • 有限责任公司欠债找谁台州seo优化
  • 响应式网站建设教程如何搭建一个自己的网站
  • 怎么在Front做网站舆情监测系统
  • 做网站 橙色怎么搭配百度知道免费提问
  • 宜昌市建设工程质量监督站网站最近疫情最新消息
  • flash网站源码带asp后台如何快速搭建一个网站
  • 网站设计图如何做网络销售平台
  • 长春阿凡达网站建设企业网站模板免费
  • 商城网站支付端怎么做的网站关键词排名查询工具