当前位置: 首页 > 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.ds6.com.cn/news/100723.html

相关文章:

  • 德州万企互联网站制作360网站排名优化
  • 思维导图在线制作网站系统优化是什么意思
  • 南京企业建站系统电商培训内容有哪些
  • 网站建设工具哪个好用产品推广平台
  • 信阳网络营销公司seo优化推广软件
  • 怎样做校园网站推广泉州seo按天计费
  • 网站优化建设方案seocui cn
  • 高端科研网站设计搜索推广公司
  • 做网站推广都有哪些行业上海百度推广公司排名
  • 网页设计与网站的关系谷歌官方网站
  • 福州专业做网站企业推广平台
  • 邯郸做网站的新十条优化措施
  • 怎么做网站快捷方式优秀网站网页设计分析
  • 网站开发 如何备案十大广告公司排名
  • 有没有好用的网址seo优化基础教程pdf
  • 百年建筑网站广东seo推广费用
  • 郑州做网站服务器2345网址导航手机版
  • 网站做备案到哪去seo优化技巧
  • 中国建设人才服务信息网是不是假冒网站互联网外包公司有哪些
  • 网站建设规范布局关键词优化
  • 外包公司工伤找谁赔偿长春seo结算
  • 免费做拍卖网站互联网公司排名100强
  • 广州建站公司模板seo技术平台
  • 南京建设委网站首页推广代理公司
  • 页面设计布局有哪些灰色词优化培训
  • 一个公司网站备案太原关键词排名优化
  • 如何建设微信商城网站软件培训班学费多少
  • 网上做任务挣钱的网站营销型网页设计
  • 有了域名和空间怎么建网站网络营销的企业有哪些
  • 网站推广优化的方法360优化大师历史版本