1. 一个子类中含有其他类对象,则构造函数的顺序是?

  先执行基类的(如果基类当中有虚基类,要先执行虚基类的,其他基类则按照声明派生类是的顺序依次执行),在执行成员对象的,最后执行自己的。

2.sprintf的使用,还有itoa(),ltoa(),ultoa(),gcvt(),ecvt();使用sprintf系列函数把数字转换成字符串,其比itoa()系列函数运行速度慢;与sprintf对应的是sscanf函数, 可以将字符  串转换成数字。字符串转化为数字:atof(),atoi(),atol()等。

  1. #include <iostream>
  2. #include <cstdio>
  3. using namespace std;
  4. const int maxn=;
  5. int main()
  6. {
  7. char str[];
  8.  
  9. sprintf(str,"%d",);
  10. cout<<"十进制1:"<<str<<endl;//
  11.  
  12. sprintf(str,"% 10d",);
  13. cout<<"十进制2:"<<str<<endl;//
  14.  
  15. sprintf(str,"%o",);
  16. cout<<"八进制1:"<<str<<endl;//
  17.  
  18. sprintf(str,"%#o",);
  19. cout<<"八进制2:"<<str<<endl;//
  20.  
  21. sprintf(str,"%x",);
  22. cout<<"十六进制1:"<<str<<endl;//4d2
  23.  
  24. sprintf(str,"%#x",);
  25. cout<<"十六进制2:"<<str<<endl;//0x4d2
  26.  
  27. sprintf(str,"%#X",);
  28. cout<<"十六进制3:"<<str<<endl;//0x4D2
  29.  
  30. sprintf(str,"%08X",);
  31. cout<<"十六进制4:"<<str<<endl;//000004D2
  32.  
  33. sprintf(str,"%f",3.1415926);
  34. cout<<str<<endl;//3.141593
  35.  
  36. sprintf(str,"%f",30.1415926);
  37. cout<<str<<endl;//30.141593
  38.  
  39. //打印宽度为10,小数点后保留三位
  40. //宽度不足,默认补0
  41. sprintf(str,"%10.3f",3.1415926);
  42. cout<<str<<endl;// 3.142
  43.  
  44. sprintf(str,"%010.3f",3.1415926);
  45. cout<<str<<endl;//000003.142
  46.  
  47. sprintf(str,"%.3f",3.1415926);
  48. cout<<str<<endl;//3.142
  49.  
  50. /**
  51. int i=100;
  52. sprintf(str,"%.2f",i);
  53. cout<<str<<endl;
  54. //注意,注释int i=100前无关代码
  55. //运行结果为0.00!!!
  56. sprintf(str,"%.2f",(double)i);
  57. cout<<str<<endl;//100.00
  58. */
  59. char str[] = "15.455";
  60. int i;
  61. float fp;
  62. sscanf( str, "%d", &i ); // 将字符串转换成整数 i = 15
  63. sscanf( str, "%f", &fp ); // 将字符串转换成浮点数 fp = 15.455000
  64. return ;
  65. }

3.

C/C++语言基础的更多相关文章

  1. 《MSSQL2008技术内幕:T-SQL语言基础》读书笔记(下)

    索引: 一.SQL Server的体系结构 二.查询 三.表表达式 四.集合运算 五.透视.逆透视及分组 六.数据修改 七.事务和并发 八.可编程对象 五.透视.逆透视及分组 5.1 透视 所谓透视( ...

  2. 《MSSQL2008技术内幕:T-SQL语言基础》读书笔记(上)

    索引: 一.SQL Server的体系结构 二.查询 三.表表达式 四.集合运算 五.透视.逆透视及分组 六.数据修改 七.事务和并发 八.可编程对象 一.SQL Server体系结构 1.1 数据库 ...

  3. C#语言基础

    第一部分 了解C# C#是微软公司在2000年7月发布的一种全新且简单.安全.面向对象的程序设计语言,是专门为.NET的应用而开发的.体现了当今最新的程序设计技术的功能和精华..NET框架为C#提供了 ...

  4. C语言基础回顾

    第一章 C语言基础 1.  C语言编译过程 预处理:宏替换.条件编译.头文件包含.特殊符号 编译.优化:翻译并优化成等价的中间代码表示或汇编代码 汇编:生成目标文件,及与源程序等效的目标的机器语言代码 ...

  5. 黑马程序员_ C语言基础(二)

    ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 概览 今天基础知识分为以下几点内容(注意:循环.条件语句在此不再赘述):   1.Hello W ...

  6. C#语言基础— 输入与输出

    C#语言基础— 输入与输出 1.1函数的四要素:名称.输入.输出.加工 1.2主函数:输出语句.输入语句: Static viod Main(string[] stgs)//下划线部分可以自己指定 { ...

  7. 【GoLang】GO语言系列--002.GO语言基础

    002.GO语言基础 1 参考资料 1.1 http://www.cnblogs.com/vimsk/archive/2012/11/03/2736179.html 1.2 https://githu ...

  8. R语言基础:数组&列表&向量&矩阵&因子&数据框

    R语言基础:数组和列表 数组(array) 一维数据是向量,二维数据是矩阵,数组是向量和矩阵的直接推广,是由三维或三维以上的数据构成的. 数组函数是array(),语法是:array(dadta, d ...

  9. OC语言基础知识

    OC语言基础知识 一.面向对象 OC语言是面向对象的,c语言是面向过程的,面向对象和面向过程只是解决问题的两种思考方式,面向过程关注的是解决问题涉及的步骤,面向对象关注的是设计能够实现解决问题所需功能 ...

  10. Java学习总结(二)----Java语言基础

    1.     Java语言基础 2.1 关键字 定义:被java语言赋予特殊含义的单词 特点:关键字中的字母都为小写 用于定义数据类型的关键字 class,interface,byte,short,i ...

随机推荐

  1. Gradle Goodness: Renaming Files while Copying

    With the Gradle copy task we can define renaming rules for the files that are copied. We use the ren ...

  2. 用JavaScript中lodash编写双色球

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  3. Node.js 上传图片并保存

    Node.js 上传图片并保存 依赖 package.json 文件 { "name": "demo", "version": " ...

  4. JDK的跳表源码分析

    JDK源码中的跳表实现类: ConcurrentSkipListMap和ConcurrentSkipListSet. 其中ConcurrentSkipListSet的实现是基于ConcurrentSk ...

  5. 基于.net core 微服务的另类实现

    基于.net core 的微服务,网上很多介绍都是千篇一律基于类似webapi,通过http请求形式进行访问,但这并不符合大家使用习惯.如何像形如[ GetService<IOrderServi ...

  6. Oracle 体系结构五

    确定实例是否是RAC数据库的一部分:select parallel from v$instance; 确定数据库是否通过Data Guard备用数据库的保护来防止数据丢失:select protect ...

  7. iOS 地图相关

    参考博文:https://blog.csdn.net/zhengang007/article/details/52858198?utm_source=blogxgwz7 1.坐标系 目前常见的坐标系有 ...

  8. [NOI2015]软件包管理器(树链剖分,线段树)

    题目描述 Linux用户和OSX用户一定对软件包管理器不会陌生.通过软件包管理器,你可以通过一行命令安装某一个软件包,然后软件包管理器会帮助你从软件源下载软件包,同时自动解决所有的依赖(即下载安装这个 ...

  9. C# Web Service简单使用

    第一步 打开VS,新建一个项目 第二步  创建一个ASP.NET 空 Web应用程序 我这里用的是VS2017 第三步 添加一个Web 服务(ASMX) 右键解决方案-->添加-->新建项 ...

  10. Rabbitmq(二)

    1.安装 Rabbit MQ 是建立在强大的Erlang OTP平台上,因此安装RabbitMQ之前要先安装Erlang. erlang:http://www.erlang.org/download. ...