c++学习总结--复合类型,const。】的更多相关文章

复习c++,有必要对一些东西做一下笔记,方便以后学习,如有问题,欢迎提出. 首先,最常用两种复合类型应该是引用和指针. 所谓复合类型,是在基本类型基础(如:int)上定义的类型. 引用是c++的一个复合类型,首先,它和指针不同的是它并不是一个对象,仅仅只是另一个对象的别名.而且,引用绑定的东西必须是一个对象,引用不是对象,所以定义引用的引用是不合法的. 也不能定义字面量的引用.同时,普通引用的绑定对象与引用定义类型必须相同. 如: ;//错误的,不能定义字面量 double b = 1.22;…
=============================================================================涉及到的知识点有:一.结构体1.定义结构体struct和初始化.2.访问结构体中的成员.3.结构体的内存对齐模式.4.结构体中元素的位字段.5.结构体中的数组.6.结构体的嵌套.7.结构体的赋值.8.通过指针访问结构体成员(即指向结构体的指针).9.通过指针访问结构体数组(即指向结构体数组的指针).10.结构体变量的指针成员与浅拷贝.深拷贝的操…
1.引用 引用是为某一个变量起了另一个名字,定义方式为type &rval = val; 引用类型必须与引用的变量类型完全一致,引用后,rval和val将会被视为一个变量,只不过有两种调用方式,改变rval的值,val的值会随之改变,改变val的值,对rval进行调用时值也发生了改变.将一个值绑定后,将无法绑定其他变量.引用并不是对象,这决定了在定义引用时,等号的右边不能为引用,即不能定义引用的引用. 尤为重要的是,引用必须要初始化,否则语句就是非法的. 当引用牵涉到const限定符的时候会变得…
第四章 复合类型 1. 数组概述 1.1 数组的定义 数组(array)是一种数据格式,能够存储多个同类型的值.每个值都存储在一个独立的数组元素中,计算机在内存中依次存储数组的各个元素. 数组声明的三个特点: 存储在每个元素中的值的类型 数组名 数组中的元素数 C++中可以通过修改简单变量的声明,添加中括号(其中包含元素数目)来完成数组声明. 例如: short days[24]; // 一天有24个小时 1.2 数组的声明 声明数组的的一般语法格式为: // 数组类型 数组名字[数组的大小]…
本章介绍的有复合类型有: 数组. 字符串. 结构. 共用体. 指针 数组: 声明数组时数组长度必须为常量(或const). 只有初始化时可以用“=”,其它时候均不可以给数组直接赋值,除了赋值的元素以外其它全默认为0: ] = {,}; 初始化时数组长度不设时,编译器会根据内容计算元素个数: ,,} 字符串: C风格的字符串后面都要有'\0',否则不是字符串:引号括起来的字符串隐藏带'\0': ] = {'x', 'j', 'p', '\0'}; ] = "ply"; 用cout输出时打…
一.复合类型 复合类型是指基于其他类型定义的类型.C++语言有几种复合类型,包括引用和指针. 1.引用 引用并非对象,它只是为一个已存在的对象所起的另外一个名字. 除了以下2种情况,其他所有引用的类型要和与之绑定的对象严格匹配,引用只能绑定在对象上,不能与字面值或某个表达式的计算结果绑定在一起.引用的类型和绑定的对象不严格匹配的情况: 情况1:在初始化常量引用时允许用任意表达式作为初始值,只要该表达式的结果能转换成引用的类型即可.允许为一个常量引用绑定非常常量的对象.字面值.一般表达式(此时,引…
在这里讲一下包的概念, 二话不说上个例子 包头: create or replace package pck_test is procedure proc_report_salary(name nvarchar2,v_class_name out nvarchar2); function func_report_salary(v_month nvarchar2, v_year nvarchar2) return number; end pck_test; 包体: create or replac…
今天学习了es6中的let和const命令,借此整理一下笔记. let : let 和 var 的声明方式一样,但有 var 比不上的优点.下面用 var 和 let 的例子来加深对 let 的理解. 1 let 只作用与当前作用域中  在声明var时,在无特别情况下,代码块里的var外部也可以访问到的,但是let声明之后,外部是访问不到的,会报错. { var a = 123 let b = 456 } console.log(a) console.log(b) // ReferenceErr…
今天学习了scala的复合类型的内容,让我们通过实战来看看代码: trait Compound_Type1trait Compound_Type2class Compound_Type extends Compound_Type1 with Compound_Type2 object test54 {  def compound_Type(x:Compound_Type1 with Compound_Type2) = {println ("Compound_Type test")} …
复合类型 一.掌握的类型 1. 指针数组 int * arr[10]; //arr是一个数组,有10个元素,每个元素都是一个指针,即arr是一个指针数组 int a,b,c,d; arr[0] = &a; arr[1] = &b; arr[2] = &c; arr[3] = &d; *arr[0] = 123; // a = 8; 2. 指向数组的指针 int (*p) [10];  //p是一个指针变量,指向一个有10个整形元素的数组 int arr[10] = {12,…