随笔分类 - c++
类----其他特性,作用域,构造函数,静态成员
摘要:一、类的其他特性 1、类成员再探 1)定义一个类型成员 除了定义数据和函数成员之外,类还可以自定义某种类型在类中的别名。由类定义的类型名字和其他成员一样存在访问限制,可以是public或者private中的一种。用来定义类型别名的成员必须先定义后使用,因此,类型成员通常出现在类开始的地方。 1 //
阅读全文
类----定义,友元
摘要:一、类的定义 类内初始值必须以符号=或者花括号表示。 1、成员函数 1)定义成员函数 成员函数的声明必须在类的内部,它的定义既可以在类的内部也可以在类的外部。定义在类内部的成员函数是隐式的inline函数。 成员函数通过一个名为this的额外的隐式参数来访问调用它的那个对象。当我们调用一个成员函数时
阅读全文
函数----函数重载,特殊用途语言特性,函数匹配,函数指针
摘要:一、函数重载 如果同一作用域内的几个函数名字相同但形参列表不同,我们称之为重载函数。 1、定义重载函数 对于重载的函数来说,它们应该在形参数量或形参类型上有所不同。 2、重载和const形参 一个拥有顶层const的形参无法和另一个没有顶层const的形参区分开来: 如果形参是某种类型的指针或引用,
阅读全文
函数----基础,参数传递,返回类型和return语句
摘要:一、函数基础1、形参和实参 实参是形参的初始值。第一个实参初始化第一个形参,第二个实参初始化第二个形参,以此类推。尽管实参与形参存在对应关系,但是并没有规定实参的求值顺序。编译器能以任意可行的顺序对实参求值。 2、函数返回类型 函数的返回类型不能是数组类型或函数类型,但可以是指向数组或函数的指针。
阅读全文
语句----条件语句,迭代语句,跳转语句,异常处理
摘要:一、条件语句 1、if语句 C++规定了else与离它最近的尚未匹配的if匹配,从而消除程序的二义性。 2、switch语句 switch语句首先对括号里的表达式求值,该表达式紧跟在关键字switch的后面,可以是一个初始化的变量声明。表达式的值转换成整数类型,然后与每个case标签的值比较。 ca
阅读全文
表达式——类型转换
摘要:一、隐式转换 1、对象的类型定义了对象能包含的数据和能参与的运算,其中一种运算被大多数类型支持,就是将对象从一种给定的类型转换为另一种相关类型。 2、当在程序的某处我们使用了一种类型而其实对象应该取另一种类型时,程序会自动进行类型转换,因此它们被称作隐式转换。 3、发生隐式转换的情况: 在大多数表达
阅读全文
表达式----运算符
摘要:一、算数运算符 算术运算符表: 上表所有运算符都满足左结合律,意味着当优先级相同时按照从左向右的顺序进行组合。 1、算数运算符的运算对象和求值结果都是右值。 2、对大多数运算符来说,布尔类型的运算对象将被提升为int类型。 3、c++11新标准规定商一律向0取整(即直接切除小数部分)。 4、根据取余
阅读全文
表达式----基础
摘要:一、左值右值 当一个对象被用作右值的时候,用的是对象的值(内容);当对象被用作左值的时候,用的是对象的身份(在内存中的位置)。 一个重要的原则(有一种例外情况,待写。。。)在需要右值的地方可以用左值来代替,但是不能把右值当初左值使用。当一个左值被当成右值使用时,实际使用的是它的内容。 要用到左值的几
阅读全文
字符串和数组----多维数组
摘要:一、初始化 严格来说,c++语言中并没有多维数组,通常所说的多维数组其实是数组的数组。 允许使用花括号括起来的一组值初始化多维数组。类似一维数组,在初始化多维数组时,也并非所有元素的值都必须包含在初始化列表中,未列出的值执行值初始化。 输出: 其中,内层嵌套着的花括号也并非必需的,多维数组按序初始化
阅读全文
字符串和数组----数组
摘要:和vector一样,数组的元素应为对象,因此不存在引用的数组。 一、定义和初始化数组 1、数组是一种复合类型。数组的声明形如a[d],其中a是数组的名字,d是数组的维度,维度说明了数组中元素的个数。编译的时候维度应该是已知的,因此维度必须是一个常量表达式。 2、默认情况下,数组的元素被默认初始化。和
阅读全文
字符串和数组----vector
摘要:vector能容纳绝大多数类型的对象作为其元素,但是因为引用不是对象,所以不存在包含引用的vector。 使用vector需要包含头文件vector。 1、初始化vector对象的方法 1)vector<T> v1; // v1是一个空vector,它潜在的元素是T类型的,执行默认初始化。2)vec
阅读全文
字符串和数组----string
摘要:一、初始化string对象的方式 输出: 注意:任何出现字符串字面值的地方都可以用以空字符结束的字符数组来替代(以空字符结束的指针也可以)。 二、string的常用操作 1)is>>s:从is中读取字符串赋给s,字符串以空白分隔,返回is。 在执行读取操作时,string对象会自动忽略开头的空白(即
阅读全文
变量和基本类型——复合类型,const限定符,处理类型
摘要:一、复合类型 复合类型是指基于其他类型定义的类型。C++语言有几种复合类型,包括引用和指针。 1、引用 引用并非对象,它只是为一个已存在的对象所起的另外一个名字。 除了以下2种情况,其他所有引用的类型要和与之绑定的对象严格匹配,引用只能绑定在对象上,不能与字面值或某个表达式的计算结果绑定在一起。引用
阅读全文
变量和基本类型——基本内置类型,变量
摘要:一、基本内置类型 C++定义了一套包括算术类型和空类型在内的基本数据类型。其中算术类型包含了字符、整型数、布尔值和浮点数。空类型不对应具体的值,仅用于一些特殊场合,例如,当函数不返回任何值时使用空类型作为返回类型。 1、算术类型 算术类型分为两类:整型(包括字符和布尔类型在内)和浮点数。 算术类型的
阅读全文
浙公网安备 33010602011771号