1. 对于单纯的常量,尽量用 const 对象或 enum 替换 #define 2.对于形似函数的 宏,应该用 inline 函数替换 #define 3. const 出现在星号左边,表示被指向的东西是常量;出现在星号右边,表示指针是常量。 4. 应该在所有不需要改动的地方,使用 const , ...
分类:
其他好文 时间:
2020-02-10 09:25:48
阅读次数:
52
一、 前向引用说明 两个类相互引用时,由于类应该先声明后使用,如果需要在某个类的声明之前引用该类就应改进行向前引用声明。 向前引用声明职位程序引入一个标识符,但具体声明在其他地方。 例子: 注意事项: 1、 在提供一个完整的类声明之前,不能声明该类的对象,也不能在内联成员函数中使用该类的对象。 2、 ...
分类:
其他好文 时间:
2020-02-09 20:14:40
阅读次数:
67
突然对于编程有了顿悟的感觉,其实他的本质就是内存。比如静态成员函数只能够访问静态成员或者静态成员函数,为什么呢?因为静态成员函数位于代码区,静态成员位于全局区,静态成员函数去访问静态成员或者静态成员函数时能够直接找到它们,因为它们已经就在那里,不偏不倚。而非静态成员函数尽管也在代码区,但是要访问它需 ...
分类:
编程语言 时间:
2020-02-09 16:50:28
阅读次数:
70
顺序容器 顺序容器有以下三种:可变长动态数组 vector、双端队列 deque、双向链表 list。 它们之所以被称为顺序容器,是因为元素在容器中的位置同元素的值无关,即容器不是排序的。将元素插入容器时,指定在什么位置(尾部、头部或中间某处)插入,元素就会位于什么位置。 关联容器 关联容器有以下四 ...
分类:
其他好文 时间:
2020-02-06 21:30:46
阅读次数:
65
java中static用法: static :静态的,用于修饰成员(成员变量,成员方法); 1. 被static所修饰的变量或者方法会储存在数据共享区; 2. 被static所修饰的成员变量只有一份; 3. 当成员被static修饰之后,可以被对象调用,还可以被类名调用(类名.静态成员) stati ...
分类:
编程语言 时间:
2020-02-04 20:25:43
阅读次数:
78
this指针用来指向当前对象,但不是对象的一部分。 this作用域在类内部,当类的非静态成员函数访问类的非静态成员时,编译器自动将对象本身的地址作为隐含参数this传递给函数。 全局仅有一个this指针,当一个对象被创建时,this指针就存放指向对象数据的首地址。 ...
分类:
编程语言 时间:
2020-02-04 00:17:54
阅读次数:
73
Java语言提供了很多类初始化的方法,包括构造器、初始化器等。除了这两种方法之外,我们还可以用 初始化块(initialization block) 来实现初始化功能。 基本语法 初始化块是出现在类声明中的语句块,它位于所有成员、函数、构造器之外。例如使用静态初始化块,我们的HelloWorld可以 ...
分类:
编程语言 时间:
2020-02-02 19:16:58
阅读次数:
71
构造函数 基本概念 是成员函数的一种 名字与类名相同,可以有参数,但不能有返回值(void也不行)。 作用是对对象进行初始化,如给成员变量赋初值 如果定义类时没有写构造函数,则编译器会生成一个默认的无参数的构造函数,默认的构造函数无参数,不做任何操作 如果定义了构造函数,则编译器不生成默认的无参数的 ...
分类:
其他好文 时间:
2020-02-01 14:42:41
阅读次数:
72
【1】constexpr VS const const修饰的都是具有运行时常量性; constexpr修饰的都是具有编译时常量性; 假如你将一个成员函数标记为constexpr,则顺带也将它标记为了const。如果你将一个变量标记为constexpr,则同样它是const的。 但相反并不成立,一个c ...
分类:
编程语言 时间:
2020-02-01 10:21:52
阅读次数:
89
c++ 构造函数 1. 定义 ? 类的 构造函数 是类的一种特殊的成员函数,它会在每次创建类的新对象时执行。 2. EG Sort int数组 默认升序 降序cmp struct 1. cmp函数 动态数组 / 向量—— 1. 定义 2. 操作 堆栈——stack size( ) :返回栈中元素个数 ...
分类:
编程语言 时间:
2020-01-30 22:35:29
阅读次数:
82