C++中的const更像编译阶段的 define 变量是要占用内存的,即使被const修饰也不例外。m,n两个变量占用不同的内存,int n = m;表示将m的值赋给n。 在C语言中,编译器会先到m所在的内存取出一份数据,再将这份数据赋给n; 在C++中,编译器会直接将10赋给m,没有读取内存的过程 ...
分类:
编程语言 时间:
2020-02-21 10:15:26
阅读次数:
101
构造函数 基本概念 是成员函数的一种 名字与类名相同,可以有参数,但不能有返回值(void也不行)。 作用是对对象进行初始化,如给成员变量赋初值 如果定义类时没有写构造函数,则编译器会生成一个默认的无参数的构造函数,默认的构造函数无参数,不做任何操作 如果定义了构造函数,则编译器不生成默认的无参数的 ...
分类:
其他好文 时间:
2020-02-01 14:42:41
阅读次数:
72
在es6中,引入了let和const关键字; 1、letES6 新增了let命令,用来声明变量。它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效。 (1)在块级作用域里有效(比如循环遍历内部就可以用let定义变量) <script type="text/javascript" ...
分类:
其他好文 时间:
2020-01-15 14:14:39
阅读次数:
81
1. ES6发展历史以及介绍 略..... 不废话 2. ES6新特性:let和const关键字 在之前的JavaScript中,变量的定义我们一般都是使用“var”关键字做为定义的,“var”关键字定义的变量存在一个缺点,那就是作用域不明显,有时候明明在私有方法中定义的,却成为了全局变量。从而影响 ...
分类:
其他好文 时间:
2020-01-06 09:21:10
阅读次数:
166
1、const关键字:指明在运行时计算。 2、constexpr关键字:指明在编译时求值。 ...
分类:
编程语言 时间:
2019-11-18 09:26:07
阅读次数:
71
1、对象是拷贝的还是共享的: 是否采用引用或指针。 2、若为共享,其可变吗? 是否采用const关键字。 3、对象可移动,从而留下一个“空对象”吗? 是采用指针还是引用。 4、为避免返回值的拷贝(省去内存拷贝的代价) 使用移动构造函数或赋值函数,并使用move可将对象转化为右值引用。 5、默认函数参 ...
分类:
编程语言 时间:
2019-11-18 09:21:18
阅读次数:
124
关键字const 用const修饰的东西,初始化后就无法改变,用于保护数据 类名 const 对象名[实参表] const 类名 对象名[实参表] A const a() const A a() int a()const{} pubic int a()const{} A * cosnt p A * ...
分类:
编程语言 时间:
2019-11-04 21:43:27
阅读次数:
95
1:String类型 1 #include <iostream> 2 using namespace std; 3 int main() 4 { 5 //初始化方法 6 string s1 = "hello";//默认构造方法 7 string s2(s1);//将s2初始化为s1的一个副本 8 s ...
分类:
其他好文 时间:
2019-10-19 22:16:14
阅读次数:
138
使用const关键字防止不希望修改的数组 函数指针是指向函数的一种指针 ...
分类:
其他好文 时间:
2019-10-15 16:15:37
阅读次数:
95
C++:三 对于共享数据的保护,我们可以使用常量,在使用数据的同时也防止了数据被修改,即可有效的保护数据。 常对象 常对象必须在定义对象时就使用“const”关键字将指定对象命名为常对象。常对象的数据成员值在对象生存的期间内不能被改变。 & ...
分类:
编程语言 时间:
2019-09-29 23:27:39
阅读次数:
97