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

网站怎么做中英文切换网络优化主要做什么

网站怎么做中英文切换,网络优化主要做什么,衡量网站质量的标准,wordpress js文件c(七) 内联函数内联函数的特点为什么要有内联函数内联函数是如何工作的呢 类型转换异常处理智能指针单例模式懒汉模式饿汉模式 VS中数据库的相关配置 内联函数 修饰类的成员函数,关键字:inline inline 返回值类型 函数名(参数列…

c++(七)

  • 内联函数
    • 内联函数的特点
    • 为什么要有内联函数
    • 内联函数是如何工作的呢
  • 类型转换
  • 异常处理
  • 智能指针
  • 单例模式
    • 懒汉模式
    • 饿汉模式
  • VS中数据库的相关配置

内联函数

修饰类的成员函数,关键字:inline

inline 返回值类型 函数名(参数列表)
{
;
}

内联函数的特点

<1>代码量少 3-5行
<2>频繁调用
<3>逻辑简单

为什么要有内联函数

频繁的调用一个函数时,就需要频繁的出栈、入栈,此时内存的开销就比较大

内联函数是如何工作的呢

<1>普通函数:当函数调用发生时,编译器通常会生成跳转指令,将控制权转移到函数代码所在的地方,执行
完之后又跳转到函数调用的位置
<2>内联函数:直接把调用函数的语句用函数体来代替

在这里插入图片描述
注意:
<1>是不是内联由编译器决定
<2>内联函数只是对编译器的建议

类型转换

在这里插入图片描述

异常处理

报错(语法错误、逻辑错误);
c++引入了一种异常处理的机制:
先找到可能出现异常的代码块、抛出异常、捕获异常
异常的处理机制:
exception:标准异常的基类

try
{
有可能出现异常的代码块;
throw(抛出异常);//基本数据类型、类类型
}
catch()//捕获异常
{
}

#include <iostream>
using namespace std;
double div(double a, double b)
{if (0 == b){//throw -1;//throw "分母为0";//throw string("分母不能为0");throw exception("分母不能为0");}else{return a / b;}
}
int main()
{double a, b;cin >> a >> b;try{div(a, b);}catch (int e){cout << "异常是:" << e << endl;}catch (const char* e){cout << "异常是:" << e << endl;}catch (string e){cout << "异常是:" << e << endl;}catch (exception e){cout << "异常是:" << e.what() << endl;}return 0;
}

智能指针

解决什么问题:有时候在堆区申请的空间,自己忘记释放了
类模板

<1>自动智能指针:auto_ptr
<2>共享智能指针:shared_ptr
同时多个智能指针操作同一块的堆区空间,当所有的指针生命周期结束的时候,堆区的空间会自动释放
<3>独享智能指针:unique_ptr
同一时刻,智能有一个指针指向堆区的空间,当这个指针生命周期结束的时候,堆区的空间会自动释放
<4>弱型智能指针:
弱型智能指针不能单独使用,只能和共享智能指针配合使用,弱型智能指针生命周期结束的时候并不会影
响堆区空间的释放,只有共享智能指针的生命周期结束的时候,堆区的空间才会被释放

#include <iostream>
using namespace std;
class Demol
{
public:Demol(int* p = nullptr) :p(p){cout << "Demo(int *)" << endl;this->p = new int;*(this->p) = 88;}
~Demol()
{delete p;cout << "~Demol()" << endl;
}
private:int* p;
};
int main()
{//Demol d;//Demol* p = new Demol;Sshared_ptr<Demol> ptr(new Demol);return 0;
}

单例模式

一个类只能创建一个对象
需求:

<1>构造函数只能调用一次 //打开数据库
<2>类内创建对象(静态成员变量)
<3>要访问这个对象(静态成员函数)

类的设计

1、构造函数必须私有化
2、静态的成员:保存唯一的对象
3、静态的成员函数:获取唯一的对象

在这里插入图片描述

懒汉模式

哪里需要,就在哪里创建
在这里插入图片描述
存在的问题:
在多线程中,多个线程都要获取这个单例对象
解决:线程锁

饿汉模式

不管是否使用,都准备好

在这里插入图片描述
存在的问题:
占用资源
建议:一般使用懒汉模式

VS中数据库的相关配置

<1>将这3个文件放到工程路径下
在这里插入图片描述
<2>右键项目,属性
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

http://www.tj-hxxt.cn/news/103558.html

相关文章:

  • 做公司网站的公怎么制作公司网页
  • 丹东 网站开发seo高效优化
  • 百度秒收录的网站北京seo公司助力网络营销
  • 哪个网站做攻略比较好新闻头条最新消息摘抄
  • 阿里巴巴网站维护怎么做网络营销ppt模板
  • 怎么登录已注册的网站湖南长沙疫情最新消息
  • 重庆网站百度风云搜索榜
  • 如何选择企业网站建设百度快照如何优化
  • 李沧网站建设百度seo排名主要看啥
  • 发稿什么意思宁波seo哪家好
  • 长沙哪里可以做网站深圳seo外包公司
  • 摄影工作室网站建设模板优就业seo课程学多久
  • 化妆品 营销型网站seo软件开发
  • 张家港市住房城乡建设局网站创建网站怎么创
  • 手机网站知识今日搜索排行榜
  • 网络优化网站建设学习百度做广告怎么做
  • 衢州网络公司做网站十大营销策略
  • 网站安全检测平台百度知道官网登录入口
  • 做购物网站平台谷歌商店app下载
  • 如何做聊天网站网络营销的作用和意义
  • 茂名网站建设方案开发外链吧怎么使用
  • 郑州网站建设培训百度广告联盟下载
  • 天津做网站的公司怎么样优化设计三年级上册答案
  • 网站创意的技术百度推广售后客服电话
  • 做租赁的行业网站百度搜图匹配相似图片
  • 长春做网站哪家公司好网络营销包括哪些
  • 用vs2012做网站教程哪个平台做推广效果好
  • 郑州建设网站哪家好网络推广深圳有效渠道
  • 网站建设人员架构企业如何建立网站
  • 能够做渗透的网站网站运营管理