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

常见的静态网站开发技术舟山公司网站建设

常见的静态网站开发技术,舟山公司网站建设,昆明网站免费制作,茂名网络推广题目描述#xff1a; 求123...n#xff0c;要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句#xff08;A?B:C#xff09;。 解题思路#xff1a; 1#xff09;利用的短路特性 2) 利用sizeof特性#xff0c;使用公式n(n1)/2 …题目描述 求123...n要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句A?B:C。   解题思路 1利用的短路特性 2)  利用sizeof特性使用公式n(n1)/2 3利用构造函数求解          先定义一个类型然后创建n个该类型的实例那么这个类型的构造函数将被调用n次。将累加的代码放到构造函数中。 4利用虚函数求解    测试用例 1) 边界值输入0和1 2) 功能测试n5,n10   代码 1的短路特性 复杂度O(n) 1 1 class Solution {2 2 public:3 3 int Sum_Solution(int n) {4 4 int ans n;5 5 n (ans n Sum_Solution(n - 1)); //即逻辑与拥有短路特性。左侧为false则右侧的表达式不执行6 6 return ans;7 7 }8 8 };9 10 Code01 View Code 缺点递归的层数不能太深3000  2sizeof特性使用公式n(n1)/2 1 1 class Solution { 2 2 public: 3 3 int Sum_Solution(int n) { 4 4 bool a[n][n1]; //不行int(四字节)short(2字节) 5 5 //char a[n][n1]; //可以char(1字节) 6 6 return sizeof(a)1; //右移等价于除以2 7 7 } 8 8 }; Code02 3)  利用构造函数 1 class Unit{2 public:3 Unit(){N;SumN;}4 static void reset(){N0;Sum0;} //static5 static unsigned int GetSum(){return Sum;} //static6 private:7 static unsigned int N;8 static unsigned int Sum;9 }; 10 11 unsigned int Unit::N 0; //一般在类外初始化类内也不会报错 12 unsigned int Unit::Sum 0; //类外不用在加static 13 14 class Solution { 15 public: 16 int Sum_Solution(int n) { 17 Unit::reset(); 18 Unit *p new Unit[n]; 19 int res Unit::GetSum(); 20 delete[] p; 21 pnullptr; 22 return res; //return Unit::GetSum(); 23 } 24 }; Code03 注意 「1」局部static对象在第一次使用前分配在程序结束是销毁。并不是在局部作用域结束是销毁。 「2」动态分配的对象的生存期与它们在哪里创建是无关的只有当显式地被释放时这些对象才会销毁。即必须被显示销毁局部作用域并不会自动销毁 「3」静态内存用来保护局部static对象、类static数据成员、以及定义在任何函数外的变量。编译器创建程序结束时销毁不受局部作用域控制。           栈内存用于保存定义在函数内的非static对象。仅在定义的程序运行的时候才存在局部作用域。           自由空间堆内存存储动态分配的对象。必须显示销毁。          「4」new默认情况下是默认初始化即内置对象或组合型对象的值是为定义的而类类型对象将使用默认构造函数进行初始化     string *ps new string; //初始化为空的字符串                int * pi new int; //pi指向一个未初始化的int         可使用值初始化int * pi new int(); z值初始化为0。  也可以传入参数int * pi new int(1024);                或列表初始化 vectorint *pv new vectorint{0,1,2,3,4,5,6,7,8,9}; 「5」delete接受对象为指针类型          当其释放一块非new创建的内存或者将相同的指针指向同一块内存的指针释放多次其行为是未定义的。 「6」当程序用光了可用内存new表达式会失败默认情况抛出std::bad_alloc异常。          阻止抛出异常 int *p new (nothrow) int; //如果失败返回空指针。 4) 利用虚函数求解       基础知识补充  转载于:https://www.cnblogs.com/GuoXinxin/p/9960740.html
http://www.pierceye.com/news/947229/

相关文章:

  • 泉州市做网站网站建设培训需要多少钱
  • 网站开发的外文翻译静态网站制作视频
  • 小企业做网站有用吗大气网站首页欣赏
  • 常见的企业网站有哪些苏州网站建设一站通
  • 陕西省高速公路建设集团公司网站外包网站开发 收费
  • 免费做网站刮刮卡腾讯html网页制作软件
  • 网站快照网站反链一般怎么做
  • 山东东营建设网官方网站专做h5的公司网站
  • 电商网站建设题库做海岛旅游类网站的背景及意义
  • 网站开发后台框架wordpress 文章同步微信
  • 小型网站有哪些怎么搭建自己的网站
  • 注册网站域名的入口网站开发公司的
  • vs2012 建网站光明区公明街道
  • 公司网站建设属于什么职位杭州专业seo公司
  • 网站SEO容易做吗网络链接推广
  • 建立免费公司网站自适应型网站建设费用
  • 郑州大学现代远程教育《网页设计与网站建设》课程考核要求云南网站建设企业
  • 电商网站的支付功能广州建设诚信评分网站
  • 网站在哪里建立刷推广
  • 网站上的公告怎么做参考文献太原工程建设招投标信息网站
  • 网站建设找云尚网络asp网站文件
  • 广州的企业网站建设网站推广途径和推广要点
  • 如何保存个人网站东营网红餐厅
  • 网站自助建站湖南企业网站建设
  • 网站设计开发网站企业网站推广方案范文
  • 金峰辉网站建设手机系统下载
  • 网站品牌推广公司天津企业网站建设开发维护
  • zencart 网站入侵网络推广讲师培训
  • 如何做建议的网站wordpress自动发布网站
  • 广州seo网站推广公司个人站长怎么做企业网站