`

C++学习笔记

    博客分类:
  • C++
c++ 
阅读更多

1)    UNIX 系统可以通过 echo $? 来查看 main 函数 执行完之后,返回的数字。( Windows 使用 echo %ERRORLEVEL%

2)    定义变量时,应该给变量赋初始值,除非确定将变量用于其他意图之前会覆盖这个初始值,如果不能保证读取变量之前重置变量,就应该初始化变量。

3)    标准库的头文件用尖括号 <> 括起来,非标准库的头文件用双引号 ”” 括起来。

4)    32 位或者 4 个字节作为一个“字”( word )。

5)    Unsigned int 类型可以简写为 unsigned

6)    -1 256 求模的结果是: 255 float 6 位有效数字, double 10 位有效数字, long double 10 位有效数字。

7)    在字符字面值前加 L 就能够得到 wchar_t 类型的宽字符字面值: ’a’ L’a’

8)    Std::cout<<”test 

           “time”<<std::endl;     输出为 ”test  time” ,不换行。

Cout 最后需要用 endl 输出一个换行符并刷新输出缓冲区, cin 不需要写 endl

9)    在一行的末尾加一个反斜线符号可将此行和下一行当做同一行来处理,注意反斜线符号必须是该行的尾字符——不允许在其后面有注释或空格。

10) C++ 是一门静态类型语言,在编译时会做类型检查。 C++ 大小写敏感。

11) int   ival(1024)   int   ival = 1024 是等价的。

12) 内置类型变量的初始化:在函数体外定义的变量都初始化成 0 ,在函数体内定义的内置类型变量不进行自动初始化。 P45

13) 变量的定义:用于为变量分配存储空间,还可以为变量指定初始值。在一个程序中,变量    有且仅有一个定义。

声明:用于向程序表明变量的类型和名字。定义也是声明:当定义变量时我们声明了它的类型和名字。

没有 extern 的都是定义。有 extern 但是没有初始化的就是声明。

14) 因为常量在定以后就不能被修改,所以定义时必须初始化。

15) 在全局作用于生命的 const 变量是定义该对象的文件的局部变量。此变量只存在于那个文件中,不能被其他文件访问。通过指定 const 变量为 extern ,就可以在整个程序中访问 const 对象。( extern const int bufsize = 100 ;)非 const 变量默认为 extern 。要使 const 变量能够在其他的文件中访问,必须显示地指定它为 extern

16) 引用是一种复合类型,通过在变量名前添加“ & ”符号来定义。复合类型是指用其他类型定义的类型。(例: int ival = 1024; int &refVal = ival; 引用定义的同时 , 必须初始化。 int &refVal2; 错误)当引用初始化后,只要该引用存在,它就保持绑定到初始化时指向的对象。不可能将引用绑定到另一个对象 P51

const 引用只能绑定到与该引用同类型的对象。 Const 引用则可以绑定到不同但相关的类型的对象或绑定到右值 P52

17) 枚举类型只能通过其枚举成员或者同一枚举类型的其他对象来进行,不能用整型数字 赋值。 P54

18) 定义变量和定义数据成员存在非常重要的区别:一般不能把类成员的初始化作为其定义的一部分。当定义数据成员时,只能指定该数据成员的名字和类型。类不是在类定义里定义数据成员时初始化数据成员,而是称为构造函数的特殊成员函数控制初始化。 C++ 支持另外一个关键字 struct ,它也可以定义类类型。如果使用 class 关键字来定义类,那么定义在第一个访问标号前的任何成员都隐式指定为 private ,如果使用 struct 关键字,那么这些成员都是 public 的。使用 class 还是 struct 关键字,仅仅影响默认的初始访问级别。

19) 头文件一般包含类的定义, extern 变量的生命和函数的声明。 P58  

头文件用于声明而不是用于定义。头文件中不应该含有全局 变量或函数的定义。 头文件不能含有定义这一规则,有三个例外:头文件可以定义类、值在编译时就已知道的 const 对象和 inline 函数。这些实体可在多个源文件中定义,只要每个源文件中的定义是相同的。

20) String 支持长度可变的字符串, vector 可用于保存一组指定类型的对象。 Bitset 类可以把某个值当做位的集合来处理。

21) String s;cin>>s;cot<<s<<endl; 读取并忽略开头所有的空白字符(如空格,换行符,制表符。)读取字符直至再次遇到空白字符,读取终止。

22) 任何存储 string size 操作结果的变量必须为 string::size_type 类型。特别重要的是,不要把 size 的返回值给一个 int 变量。

23) 在大多数计算机上,大写字母位于小写字母之前:任何一个大写字母都小于任意的小写字母。 String 对象的比较操作是区分大小写的。 == 操作符比较 2 string 对象,是指他们的长度相同,且含有相同的字符。

24) P75    对于 + 运算符: string 和字符串字面值的链接。

25) String 对象中字符的处理,这些函数都定义在 cctype 头文件中,函数直接调用。 P77

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    c++学习笔记精华版

    ### C++ 学习笔记精华版 #### 一、C++ 语言概述 **1、历史背景** - **C++ 的江湖地位** - Java、C、C++、Python、C# 是当前主流的编程语言之一,而 C++ 在这些语言中以其高效性和灵活性著称。 - **C++ 之父 ...

    C++ 学习笔记 整理

    这份"C++学习笔记"涵盖了C++的基础到高级概念,旨在帮助初学者和有一定经验的程序员深入理解并掌握C++。 在C++的学习过程中,以下几个关键知识点是不可或缺的: 1. **基础语法**:C++起源于C语言,因此它保留了...

    【C++学习笔记】一份详细的学习笔记,让你轻松掌握C++编程!

    【C++学习笔记】这份详尽的资源是为那些希望深入了解C++编程语言的人们精心准备的。C++是一种强大的、通用的编程语言,它的设计理念是面向对象,同时支持过程化编程,使得它在系统软件、应用软件、游戏开发、设备...

    c++学习笔记(个人学习时做的笔记)

    【C++学习笔记概述】 C++是一门强大的编程语言,其在C语言的基础上进行了扩展,引入了许多现代化的特性。这份笔记主要涵盖了C++的基础知识,包括C++11和C++17的新特性,旨在帮助初学者理解C++的核心概念。 ### C++...

    C++学习笔记.doc

    【C++ 学习笔记】深入理解编程与C++基础 C++是一种强大的、面向对象的编程语言,广泛应用于系统软件、游戏开发、嵌入式系统以及许多高性能应用。学习C++不仅仅是掌握语法,更重要的是理解编程的核心概念,以便更好...

    c++学习笔记

    这份"C++学习笔记"涵盖了C++的基础概念、语法结构、面向对象编程以及可能的高级主题,旨在帮助初学者或者有经验的程序员巩固C++知识。 首先,C++是从C语言发展而来,它保留了C语言的效率,同时引入了类和对象的概念...

    c++学习笔记.pdf

    标题中的"C++学习笔记.pdf"表明文档是一份关于C++语言的学习记录。C++是一种广泛使用的编程语言,由Bjarne Stroustrup在1980年代初开发,它是一种静态类型、编译式、通用编程语言。C++支持多范式编程,包括过程化、...

    C++学习笔记.pdf

    C++学习笔记

    新手C++学习笔记(仅供菜鸟成长参考).rar

    《新手C++学习笔记》是一份专为编程初学者打造的资源,旨在帮助那些刚刚踏入C++编程领域的“菜鸟”快速成长。这份笔记包含了前辈们的实践经验总结,具有很高的学习价值。文档以.doc格式存储,方便读者使用常见的文字...

    C++学习笔记本

    C++学习笔记C++学习笔记C++学习笔记C++学习笔记C++学习笔记

    C++学习笔记.docx

    C++学习笔记 本文档提供了C++语言的基础知识,包括输入输出、变量、数据类型、运算符、内存管理、指针、流程控制语句等。 输入输出 C++语言提供了多种输入输出方式,包括使用cin和cout对象。cin对象用于从标准...

    C++学习笔记经典(与C比较)

    《C++学习笔记经典(与C比较)》这份资料应该会详细讲解这些知识点,并通过实例来帮助读者深入理解C++与C的差异,以及如何在实际编程中应用C++的特性和功能。这份资料可能会涵盖基本语法、类和对象、模板、STL的使用...

    C++ 学习笔记002

    C++ 学习笔记C++ 学习笔记C++ 学习笔记C++ 学习笔记002

    C++ 学习笔记003

    C++ 学习笔记C++ 学习笔记C++ 学习笔记C++ 学习笔记C++ 学习笔记003

    C++ 学习笔记004

    C++ 学习笔记C++ 学习笔记C++ 学习笔记C++ 学习笔记C++ 学习笔记004

    C++ 学习笔记001

    C++ 学习笔记C++ 学习笔记C++ 学习笔记C++ 学习笔记001

    C++ 学习笔记005

    C++ 学习笔记

    达内学生的C++学习笔记

    《达内学生C++学习笔记》是一份专为初学者设计的C++教程,旨在提供清晰易懂、逐步深入的学习路径。这份笔记涵盖了C++语言的基础到进阶内容,是学习C++的理想辅助资料。 首先,C++是一种静态类型的、编译式的、通用...

    黑马C++学习笔记

    "黑马C++学习笔记" 本笔记主要记录了C++的基础知识和一些重要的概念,包括变量的声明、赋值、输出、引用、指针、结构体等。 变量声明和赋值 在C++中,变量的声明和赋值是非常重要的。变量可以是整数、浮点数、...

Global site tag (gtag.js) - Google Analytics