文档章节

C++速成-1

L
 LinuxCPlusPlus
发布于 2015/09/21 11:04
字数 1015
阅读 89
收藏 3

1.生成一个C++程序的步骤?

  编译预处理;编译;链接

2.名字空间的作用?

  名字空间是用来处理不同代码段名称冲突问题的。

3.名字空间的使用方法?

  方法一:先把名字空间中的声明(如名字空间变量对象成员的声明或定义、函数原型、自定义数据类型等)放进一个头文件中,就如同头文用于各种声明一样。----名字空间的声明。

            再通过#include文件包含存在名字空间声明的那个文件,再在名字空间内部实现各种定义。----名字空间的实现。

    方法二:甚至可以把名字空间的声明和定义放在一起,在声明时,就实现名字空间中成员的定义。这类似于类中成员函数的内联。

4.如何使用名字空间中的成员?

     方法一:可以使用下面的指令。这表示把名字空间中的所有成员都释放出来,使得名字空间中的成员又具有全局作用域。这将导致的后果是可能再次引入名字冲突的问题。

    using namespace 名字空间名称;

    方法二:先声明后使用。在预计要使用多少成员,就在源代码文件任意位置通过指令

     using 名字空间名称::成员名;        声明要使用到的成员,在下文直接引用成员名即可。

    方法三:在使用到的每个成员名称之前统一加上

       名字空间名::成员名的方式引用名字空间中的成员。

    相比第一种方法,后两种更加安全。


5.易错的数据类型总结?

    float  f=3.14f;            因为小数默认是double类型,应该显示的说明float变量的f后缀。

    double db=3.15;        没问题

    long double ldb=3.24L;  大写L不能省,c++标准规定精度至少不低于double

    char  ch='X';                单字节字符,未做特别说明只是ASCII码字符是有符号和无符号的交集。

    char16_t ch=u'X';        双字节字符,前缀u不能省

    char32_t ch=U'X';        四字节字符,前缀U不能省

    wchar_t  wch=L'X'        宽字节字符,前缀L不能省

    bool型:C里面没有的类型,C++新增的数据类型。范围false(0),true(非0)

    C++11新增的:

   auto    自动类型推导,由编译器自动判断类型。

   decltype(exp)  自动类型推导,根据表达式的最终类型确定类型T

    

6.C++类型转换的方式?

    1)自动类型转换:适合于赋值兼容的类型之间的转换。比如整型实型字符型。

    2)强制类型转换:

        格式一:(T)exp  不管表达式是单项式还是多项式,都将转换离T最近的那项变量或对象。

         格式二:(T)(EXP)  整个表达式求之后将转换成T类型

    3)????强类型转换:


7.移位?

    逻辑移位:是指任何数的二进制模式通过移位后产生的空位,按0填充。比如C/C++的左移

    算数移位:是指任何数的二进制位模式移位后产生的空位,按符号位填充。

    <<左移运算:不管有符号值(负数)还是无符号值左移总是左移丢,地位补0;

    >>右移运算:无符号值右移仍然是逻辑移位,右移丢,高位补0,而负数右移,高位空位补1

    总结:1)非负数的左移右移都是逻辑移位,移丢的空位补0,负数的左移也是空位按0填充,而右移高位补1

             2)对于有符号值(负数),移位会失去跨平台移植性,对于涉及移位操作的所有函数接口,都应该采用无 

     符号的参数。unsigned int...


8.枚举类型?










© 著作权归作者所有

L
粉丝 0
博文 18
码字总数 11810
作品 0
西安
私信 提问
C语言/C++程序员编程学习自信心曲线图

C语言是面向过程的,而C++是面向对象的 C和C++的区别: C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到...

小辰带你看世界
2018/05/10
0
0
推荐C、C++、Java、网络安全、Unix、Linux 一些编程书

推荐一些编程书 HTF 阅读器下载 IT技术 注意:下面的RAR文件名是网页链接,不RAR源文档,如果弹出下载软件,请单击右键打开新页面再下载。 Java技术开发 更新日期:2009-12-5 11:12:09 总数:...

jfyes
2009/12/05
528
1
Qt设计模式(第二版):谁最需要本书?

情人节前夕,突然受邀作为本书中文版的审校,心中在惊喜之余,也有些诚惶诚恐。能与闫老师(yfx2003)合作,共同学习与探讨,确是一件幸事;但是自己真的能胜任该工作么?一开始心里还真是没底...

晨曦之光
2012/05/08
2.7K
0
SonarQube C/C++/Objective-C 4.2 发布

SonarQube C/C++/Objective-C 4.2 发布了,这是一个C/C++/Objective-C的插件,用于检查代码质量。 这个版本提供了以下的新规则: “nonnull” pointers should not be set to null (C, Bug) ...

局长
2016/10/06
1K
0
一个典型的 C++ 程序员成长经历

1. 完整的学一遍 C++ 所有语言特性,典型书籍 "The C++ Programming Language" Part1, Part2, "C++ Primer" 感觉 C++ 像大杂烩(多编程范型),各种精妙的语法特性 (friend, virtual/RTTI, c......

晨曦之光
2012/05/16
546
0

没有更多内容

加载失败,请刷新页面

加载更多

nginx学习笔记

中间件位于客户机/ 服务器的操作系统之上,管理计算机资源和网络通讯。 是连接两个独立应用程序或独立系统的软件。 web请求通过中间件可以直接调用操作系统,也可以经过中间件把请求分发到多...

码农实战
40分钟前
4
0
Spring Security 实战干货:玩转自定义登录

1. 前言 前面的关于 Spring Security 相关的文章只是一个预热。为了接下来更好的实战,如果你错过了请从 Spring Security 实战系列 开始。安全访问的第一步就是认证(Authentication),认证...

码农小胖哥
今天
8
0
JAVA 实现雪花算法生成唯一订单号工具类

import lombok.SneakyThrows;import lombok.extern.slf4j.Slf4j;import java.util.Calendar;/** * Default distributed primary key generator. * * <p> * Use snowflake......

huangkejie
昨天
11
0
PhotoShop 色调:RGB/CMYK 颜色模式

一·、 RGB : 三原色:红绿蓝 1.通道:通道中的红绿蓝通道分别对应的是红绿蓝三种原色(RGB)的显示范围 1.差值模式能模拟三种原色叠加之后的效果 2.添加-颜色曲线:调整图像RGB颜色----R色增强...

东方墨天
昨天
10
1
将博客搬至CSDN

将博客搬至CSDN

算法与编程之美
昨天
12
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部