随笔分类 -  C++学习笔记

摘要:return 语句终止当前比在执行的函数并将控制权返回到调用该函数的地方。 return语句有两种形式: return; return expression; 1.无返回值函数 没有返回值的 return 语句只能用在返回类型是 void 的函数中。返回 void 的函数不要求非得有 return 阅读全文
posted @ 2023-05-08 02:16 CodeMagicianT 阅读(205) 评论(0) 推荐(0) 编辑
摘要:在C++语言中,名字有作用域(参见2.2.4节,第43页),对象有生命周期(lifetime)。理解这两个概念非常重要。 ●名字的作用域是程序文本的一部分,名字在其中可见。 ●对象的生命周期是程序执行过程中该对象存在的一段时间。 如我们所知,函数体是一个语句块。块构成一个新的作用域,我们可以在其中定 阅读全文
posted @ 2023-05-05 20:28 CodeMagicianT 阅读(53) 评论(0) 推荐(0) 编辑
摘要:C++11新标准引入了一种更简单的for语句,这种语句可以遍历容器或其他序列的所有元素。范围for语句(range for statement)的语法形式是: for (declaration : expression) statement expression表示的必须是个序列,比如用花括号括起来 阅读全文
posted @ 2023-05-04 20:39 CodeMagicianT 阅读(37) 评论(0) 推荐(0) 编辑
摘要:下表列出了 C++ 支持的赋值运算符: | 运算符 | 描述 | 实例 | | : : | : : | : : | | = | 简单的赋值运算符,把右边操作数的值赋给左边操作数 | C = A + B 将把 A + B 的值赋给 C | | += | 加且赋值运算符,把右边操作数加上左边操作数的结果 阅读全文
posted @ 2023-05-03 16:48 CodeMagicianT 阅读(24) 评论(0) 推荐(0) 编辑
摘要:尽管能计算得到尾后指针,但这种用法极易出错。为了让指针的使用更简单、更安全,C++11新标准引入了两个名为begin和end的函数。这两个函数与容器中的两个同名成员(参见3.4.1节,第95页)功能类似,不过数组毕竟不是类类型,因此这两个函数不是成员函数。正确的使用形式是将数组作为它们的参数: in 阅读全文
posted @ 2023-05-02 23:06 CodeMagicianT 阅读(136) 评论(0) 推荐(0) 编辑
摘要:1.一维数组的基本概念 数组是一组数据类型相同的变量,可以存放一组数据。 1)创建数组 声明数组的语法:数据类型 数组名[数组长度]; 注意:数组长度必须是整数,可以是常量,也可以是变量和表达式。 C90规定必须用常量表达式指明数组的大小,C99允许使用整型非常量表达式。经测试,在VS中可以用整型非 阅读全文
posted @ 2023-05-02 22:30 CodeMagicianT 阅读(208) 评论(0) 推荐(0) 编辑
摘要:1.指针的基本概念 1)变量的地址 变量是内存变量的简称,在C++中,每定义一个变量,系统就会给变量分配一块内存,内存是有地址的。 C++用运算符&获取变量在内存中的起始地址。 语法:&变量名 2)指针变量 指针变量简称指针,它是一种特殊的变量,专用于存放变量在内存中的起始地址。 语法:数据类型 * 阅读全文
posted @ 2023-04-30 14:24 CodeMagicianT 阅读(67) 评论(0) 推荐(0) 编辑
摘要:一个形如42的值被称作字面值常量(literal),这样的值一望而知。每个字面值常量都对应一种数据类型,字面值常量的形式和值决定了它的数据类型。 1.整型和浮点型字面值 可以将整型字面值写作十进制数、八进制数或十六进制数的形式。以0开头的整数代表八进制数,以0x或0X开头的代表十六进制数。例如,我们 阅读全文
posted @ 2023-04-29 23:42 CodeMagicianT 阅读(106) 评论(0) 推荐(0) 编辑
摘要:1.C语言中的类型转换 C语言和C++都是强类型语言,如果赋值运算符左右两侧变量的类型不同,或形参与实参的类型不匹配,或返回值类型与接收返回值的变量类型不一致,那么就需要进行类型转换。 C语言中有两种形式的类型转换,分别是隐式类型转换和显式类型转换: ●隐式类型转换:编译器在编译阶段自动进行,能转就 阅读全文
posted @ 2023-03-29 21:56 CodeMagicianT 阅读(54) 评论(0) 推荐(0) 编辑
摘要:1.sizeof运算符 ●sizeof运算符返回一条表达式或者一个类型名字所占的字节数,sizeof运算符满足右结合律,其所得的值是一个是size_t类型的常量表达式。 ●size_t是一种机器相关的无符号类型,它被设计的足够大以便能表示内存中任意对象的大小。 运算符的运算对象有两种形式: size 阅读全文
posted @ 2023-03-29 19:30 CodeMagicianT 阅读(34) 评论(0) 推荐(0) 编辑
摘要:算术运算符 对大多数运算符来说,布尔类型的运算对象将被提升为int类型。 当作用于算术类型的对象时,算术运算符+、一、*、/的含义分别是加法、减法、乘法和除法。整数相除结果还是整数,也就是说,如果商含有小数部分,直接弃除: int ival1 = 21/6;//ival1是3,结果进行了删节,余数被 阅读全文
posted @ 2023-03-29 19:29 CodeMagicianT 阅读(132) 评论(0) 推荐(0) 编辑
摘要:| 优先级 | 运算符 | 结合律 | 助记 | | | | | | | 1 | :: | 从左至右 | 作用域 | | 2 | a++、a--、 type()、type{}、 a()、a[]、 .、-> | 从左至右 | 后缀自增减、函数风格转型、函数调用、下标、成员访问 | | 3 | !、~、 阅读全文
posted @ 2023-03-29 15:47 CodeMagicianT 阅读(43) 评论(0) 推荐(0) 编辑
摘要:除了vector之外,标准库还定义了其他几种容器。所有标准库容器都可以使用迭代器,但是其中只有少数几种才同时支持下标运算符。严格来说,string对象不属于容器类型,但是string支持很多与容器类型类似的操作。vector支持下标运算符,这点和string一样:string支持迭代器,这也和vec 阅读全文
posted @ 2023-03-24 16:01 CodeMagicianT 阅读(56) 评论(0) 推荐(0) 编辑
摘要:# 72.STL中的vector ## 1.vector概述 vector是最常用的容器之一,功能十分强大,可以储存、管理各种类型的数据。在很多情况下可以用来代替功能比较局限的普通数组,因为我们知道,普通数组只能实现一对一的映射而不能实现一对多的映射,vector就是专门为了解决这个问题而诞生的。v 阅读全文
posted @ 2023-03-23 21:53 CodeMagicianT 阅读(46) 评论(0) 推荐(0) 编辑
摘要:# 71.标准库类型string 之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必担心内存是否足够、字符串长度等等,而且作为一个泛型类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。我们可以用 = 进行赋值操作,== 进行比较 阅读全文
posted @ 2023-03-22 22:59 CodeMagicianT 阅读(93) 评论(0) 推荐(0) 编辑
摘要:1.using声明(引入单个名称) using声明是将命名空间中某个名字单独引入到当前作用域。这使得我们在当前作用域下可以直接使用该名字而无需使用作用域限定符::。 using std::string; string s = "123"; using声明可以改变派生类对父类成员的访问控制。 clas 阅读全文
posted @ 2023-03-22 19:56 CodeMagicianT 阅读(179) 评论(0) 推荐(0) 编辑
摘要:1.类型别名 随着程序越来越复杂,程序中用到的类型也越来越复杂,这种复杂性体现在两个方面。一是一些类型难于“ 拼写 “,它们的名字既难记又容易写错,还无法明确体现其真实目的和含义。 二是有时候根本搞不清到底需要的类型是什么,程序员不得不回过头去从程序的上下文中寻求帮助。 1.1类型别名 类型别名(t 阅读全文
posted @ 2023-03-19 18:35 CodeMagicianT 阅读(39) 评论(0) 推荐(0) 编辑
摘要:编写程序过程中,我们有时不希望改变某个变量的值。此时就可以使用关键字 **const** 对变量的类型加以限定。 ***初始化和const*** 因为const对象一旦创建后其值就不能再改变,所以const对象必须初始化。一如既往,初始值可以是任意复杂的表达式: ```C++ const int i 阅读全文
posted @ 2023-03-16 22:20 CodeMagicianT 阅读(160) 评论(0) 推荐(0) 编辑
摘要:1.流的概念和流类库的结构 程序的输入指的是从输入文件将数据传送给程序,程序的输出指的是从程序将数据传送给输出文件。 C++输入输出包含以下三个方面的内容: 对系统指定的标准设备的输入和输出。即从键盘输入数据,输出到显示器屏幕。这种输入输出称为标准的输入输出,简称标准I/O。 以外存磁盘文件为对象进 阅读全文
posted @ 2023-03-16 16:22 CodeMagicianT 阅读(107) 评论(0) 推荐(0) 编辑
摘要:1.变量定义 术语:何为对象? C++程序员们在很多场合都会使用对象(object)这个名词。通常情况下,对象是指一块能存储数据并具有某种类型的内存空间。一些人仅在与类有关的场景下才使用“对象”这个词。另一些人则已把命名的对象和未命名的对象区分开来,他们把命名了的对象叫做变量。还有一些人把对象和值区 阅读全文
posted @ 2023-03-16 16:17 CodeMagicianT 阅读(67) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示