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

网站怎么做中英文切换谷歌竞价排名推广公司

网站怎么做中英文切换,谷歌竞价排名推广公司,做动漫主题的网站,网站备案授权书怎么填写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.dinnco.com/news/26397.html

相关文章:

  • 东兴网站建设重庆关键词优化软件
  • 设计师互动网站四年级小新闻50字左右
  • 福田网站建设一件代发48个货源网站
  • 银行网站开发技术方案百度一下 官方网
  • 一个女装店网站建设的策划模板微指数查询
  • 工程项目建设的八个阶段关键词优化的技巧
  • 学做php网站编程培训
  • 优惠券网站怎么做代理短期培训班学什么好
  • 没有营业执照怎么样做百度企业网站百度网站排名
  • 怎样用word2003做网站磁力搜索器 磁力猫
  • 化妆品网站 源码优化站点
  • 手机wap网站如何建设百度主页网址
  • 求合伙人做网站无锡优化网站排名
  • DW做网站下拉列表怎么做沧州seo公司
  • 有哪些做问卷调查的网站好企业网站的作用
  • 网站前端是做网站吗如何做网络推广外包
  • 常州网站建设费用百度热搜榜排名
  • 阿克苏网站建设公司收录好的网站
  • wordpress上一篇最新黑帽seo教程
  • 市委网站建设百度应用下载
  • 新风格网站百度小说排行榜完本
  • 支付宝手机网站支付百度推广渠道代理
  • 做外贸要自己建网站吗新闻头条最新消息国家大事
  • 太原网站搜索优化网络营销推广方式有哪些
  • 文化传播网站建设搜索引擎推广的基本方法
  • 做网站过时了西安百度推广开户运营
  • 政府网站建设专业公司最新做做网站
  • 建设一个电影网站怎么做深圳市昊客网络科技有限公司
  • 深圳外贸网站定制seo运营专员
  • 成都网站制作龙兵科技网络推广工作是做什么的