c++基础
一、指针和引用的区别
定义方式:

指针是通过 操作符定义的变量,用于存储另一个变量的地址。例如: int p = &x;
引用是通过 & 操作符定义的别名,直接引用另一个变量。例如: int& r = x;
内存占用:

指针是一个独立的变量,占用一定的内存空间。
引用不是独立的变量,它只是另一个变量的别名,不占用额外的内存空间。
赋值和间接访问:

指针需要使用 操作符进行间接访问,例如 p = 10;
引用可以直接像普通变量一样赋值和访问,例如 r = 10;
空值表示:

指针可以被赋值为 NULL 或 nullptr 表示空指针。
引用不能被赋值为空,必须始终指向一个有效的变量。
生命周期:

指针的生命周期独立于它所指向的变量。
引用的生命周期与它所引用的变量相同。
函数参数传递:

可以使用指针作为函数参数进行传递。
也可以使用引用作为函数参数进行传递。
二、数据类型
在 C++ 中,数据类型定义了变量可以存储的数据的类型和大小。C++ 提供了以下几种基本数据类型:

整数类型:

int: 整数类型,通常占用 4 个字节,取值范围为 -2,147,483,648 到 2,147,483,647。
short: 短整数类型,通常占用 2 个字节,取值范围为 -32,768 到 32,767。
long: 长整数类型,通常占用 4 个字节,取值范围为 -2,147,483,648 到 2,147,483,647。
long long: 长长整数类型,通常占用 8 个字节,取值范围为 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807。
浮点类型:

float: 单精度浮点数,通常占用 4 个字节。
double: 双精度浮点数,通常占用 8 个字节。
long double: 扩展精度浮点数,通常占用 16 个字节。
字符类型:

char: 字符类型,通常占用 1 个字节,可以存储 ASCII 字符。
wchar_t: 宽字符类型,通常占用 2 或 4 个字节,可以存储更广泛的字符集。
布尔类型:

bool: 布尔类型,只能存储 true 或 false 两个值。
void 类型:

void: 空类型,通常用于表示函数没有返回值或指针没有指向任何具体类型的对象。
除了这些基本类型,C++ 还支持用户自定义的复合数据类型,如数组、结构体、联合体和类。此外,C++ 还提供了标准库中的一些常用数据类型,如 string、vector、list 等。

三、常指针和指针常的区别
常指针(const pointer)和指针常(pointer to const)是 C++ 中两个不同的概念,它们在使用上有一些区别:

常指针(const pointer):

声明方式: type * const ptr;
特点:
指针本身是常量,不能被修改,但指针所指向的值可以被修改。
初始化后,指针变量的地址不能被改变。
常指针必须在声明时初始化。
指针常(pointer to const):

声明方式: const type ptr; 或 type const ptr;
特点:
指针所指向的值是常量,不能被修改,但指针本身可以被修改。
可以让指针指向不同的地址,但不能通过指针修改所指向的值。
指针本身不是常量,可以在声明后被重新赋值。
举例说明:

int x = 10, y = 20;
const int* ptr1 = &x; // 指针常
int* const ptr2 = &y; // 常指针

*ptr1 = 30; // 错误,不能修改指针所指向的常量
ptr1 = &y; // 正确,可以让指针指向其他地址

*ptr2 = 40; // 正确,可以修改指针所指向的值
ptr2 = &x; // 错误,不能修改常指针本身
1
2
3
4
5
6
7
8
9
总的来说,常指针是指针本身是常量,而指针常是指针所指向的值是常量。在使用时需要根据具体需求选择合适的方式。

四、什么是函数指针,如何定义和使用场景
函数指针是一种特殊的指针变量,它指向一个函数,而不是指向一个数据对象。函数指针可以用来动态调用函数,这在某些情况下非常有用。

定义函数指针的语法如下:

返回类型 (*指针变量名)(参数列表);
1
例如:

int add(int a, int b) {
return a + b;
}

int (*ptr_add)(int, int) = add;
1
2
3
4
5
在这个例子中, ptr_add 就是一个函数指针,它指向 add 函数。

函数指针的使用场景包括:

回调函数(Callback Functions):

将函数指针作为参数传递给其他函数,在特定事件发生时调用。
常见于事件驱动编程、GUI 编程、排序算法等。
动态函数调用:

根据运行时的条件,选择不同的函数进行调用。
可以实现更灵活的程序结构。
函数表:

将一组相关的函数组织成一个函数指针数组。
可以根据索引快速查找并调用对应的函数。
常见于状态机、虚函数表等实现中。
函数指针作为结构体成员:

将函数指针作为结构体的成员,可以实现面向对象风格的编程。
常见于回调机制的实现,如 C 标准库中的 qsort 函数。
使用函数指针时需要注意以下几点:

函数指针的声明和使用必须与函数签名完全匹配。
函数指针可以作为函数参数传递,也可以作为函数的返回值。
函数指针可以与 void* 进行转换,但需要谨慎使用,以免出现类型不匹配的问题。
总之,函数指针是 C/C++ 中一个强大的特性,可以用于实现更灵活和动态的程序结构。

五、函数指针和指针函数的区别
函数指针和指针函数是两个不同的概念,它们之间有以下区别:

定义:

函数指针是一种指向函数的指针变量,用于存储函数的地址。
指针函数是一个返回指针类型的函数。
声明:

函数指针的声明形式为: 返回类型 (*指针变量名)(参数列表);
指针函数的声明形式为: 返回类型* 函数名(参数列表);
用途:

函数指针用于动态调用函数,常见于回调函数、函数表等场景。
指针函数用于返回一个指向动态分配内存的指针,常用于实现动态数据结构。
使用方式:

函数指针通过解引用 (* 函数指针)(参数) 来调用函数。
指针函数通过直接调用 函数名(参数) 来获取返回的指针。
例如:

// 函数指针
int add(int a, int b) {
return a + b;
}
int (*ptr_add)(int, int) = add;
int result = (*ptr_add)(3, 4); // 调用函数

// 指针函数
int* create_array(int size) {
return (int)malloc(size sizeof(int));
}
int* arr = create_array(10); // 获取返回的指针
1
2
3
4
5
6
7
8
9
10
11
12
总之,函数指针是一种指向函数的指针变量,而指针函数是一种返回指针类型的函数。它们在使用方式和应用场景上有所不同。

六、struct和class的区别
struct和class在C++中是两个不同的关键字,它们之间有以下主要区别:

默认访问权限:

struct的默认访问权限是public。
class的默认访问权限是private。
继承:

从struct继承时,默认继承方式是public。
从class继承时,默认继承方式是private。
语义上的区别:

struct通常用于表示一个数据结构,强调的是数据的集合。
class通常用于表示一个抽象的对象,强调的是数据和行为的封装。
历史原因:

struct最初在C语言中用于定义数据结构,后来被C++沿用。
class是C++引入的新概念,用于面向对象编程。
除了上述主要区别,在实际使用中,struct和class在语法上也有一些细微差异,比如:

构造函数、析构函数、运算符重载等成员函数的定义方式略有不同。
模板类的定义方式也略有不同。
总的来说,struct和class在C++中都可以用于定义自定义数据类型,但在语义、默认访问权限和继承方式上有所区别,开发者应根据具体需求选择合适的关键字。

七、静态局部变量、全局变量、局部变量的区别和使用场景
静态局部变量、全局变量和局部变量在C++中有以下区别和使用场景:

静态局部变量:

定义在函数内部,但使用static关键字修饰。
生命周期贯穿整个程序运行,直到程序结束。
只能在定义它的函数内部访问和修改。
常用于需要在函数调用之间保持状态的场景,如计数器、缓存等。
全局变量:

定义在所有函数之外,没有使用static关键字修饰。
生命周期贯穿整个程序运行,直到程序结束。
可以在整个程序的任何地方访问和修改。
应该尽量避免使用全局变量,因为它们会增加代码的耦合度和复杂度。但在某些特殊情况下,全局变量仍然是合适的选择,如配置参数、常量等。
局部变量:

定义在函数内部,没有使用static关键字修饰。
生命周期仅在函数调用期间,函数返回后即被销毁。
只能在定义它的函数内部访问和修改。
是最常见的变量类型,用于存储函数内部的临时数据。
总的来说:

静态局部变量用于需要在函数调用之间保持状态的场景。
全局变量应该尽量避免使用,但在某些特殊情况下仍然是合适的选择。
局部变量是最常见的变量类型,用于存储函数内部的临时数据。
开发者应根据具体需求选择合适的变量类型,以提高代码的可读性、可维护性和性能。

八、c++强制类型转换
C++中有以下几种强制类型转换的方式:

static_cast:

用于基本数据类型之间的转换,如int到double、char到int等。
可以在继承体系中进行上行转换(从派生类到基类)。
不能进行无关类型之间的转换,如int到string。
不能进行无效的转换,如int到bool(0->false, 非0->true)。
dynamic_cast:

用于在继承体系中进行下行转换(从基类到派生类)。
如果转换失败,返回nullptr(对指针)或false(对引用)。
只能用于含有虚函数的多态类型。
const_cast:

用于去除或添加const和volatile属性。
不能用于基本数据类型之间的转换。
reinterpret_cast:

用于任意类型之间的转换,但转换的结果是未定义的。
通常用于指针类型之间的转换,如int到char
应该谨慎使用,因为可能会产生未定义的行为。
使用时需要注意以下几点:

尽量使用static_cast,因为它是最安全的转换方式。
只有在必要时才使用dynamic_cast,因为它需要运行时类型检查,会降低性能。
const_cast和reinterpret_cast应该谨慎使用,因为它们可能会产生未定义的行为。
强制类型转换可能会导致数据丢失或溢出,应该仔细考虑转换的合理性。
总之,C++提供了多种强制类型转换的方式,开发者应根据具体需求选择合适的转换方式,以确保代码的正确性和安全性。

九、const 关键字
修饰变量:

声明一个常量变量,其值在程序运行期间不能被修改。
可以用于全局变量、局部变量、类成员变量等。
常量变量必须在定义时初始化。
修饰指针:

const T*: 指针指向的对象是常量,但指针本身可以修改。
T* const: 指针本身是常量,但指针指向的对象可以修改。
const T* const: 指针本身和指针指向的对象都是常量。
修饰函数参数:

函数参数声明为 const T& 可以避免不必要的拷贝。
函数参数声明为 const T 或 T const 可以防止函数内部修改参数。
修饰函数返回值:

函数返回值声明为 const T& 可以返回一个常量引用,避免拷贝开销。
函数返回值声明为 const T 或 T const 可以返回一个常量指针。
修饰成员函数:

成员函数声明为 const 表示该函数不会修改类的成员变量。
常量对象只能调用常量成员函数。
常量表达式:

使用 constexpr 关键字声明一个编译时常量表达式。
编译器会在编译期间计算并优化这些常量表达式。
总之,const 关键字可以帮助我们定义常量、防止意外修改、优化代码性能等。合理使用 const 可以提高代码的安全性和可维护性。

static关键字
修饰局部变量:

使局部变量具有静态存储期,即在程序的整个生命周期内存在,而不是在函数调用时创建和销毁。
静态局部变量在第一次使用时初始化,之后一直保持其值。
修饰全局变量:

使全局变量具有内部链接属性,即只能在定义该变量的文件内部访问,其他文件无法访问。
可以用于实现文件作用域的全局变量。
修饰成员变量:

使类的成员变量具有静态存储期,即整个程序运行期间只有一个实例。
可以通过类名直接访问静态成员变量,而不需要创建对象。
修饰成员函数:

使类的成员函数具有静态属性,即不需要通过对象来调用,可以直接通过类名调用。
静态成员函数只能访问静态成员变量,不能访问非静态成员变量。
修饰命名空间:

使命名空间具有内部链接属性,即只能在定义该命名空间的文件内部访问,其他文件无法访问。
总之,static 关键字可以用于修饰变量、函数和命名空间,赋予它们静态存储期、内部链接属性等特性,从而实现一些特殊的功能,如实现文件作用域变量、单例模式等。合理使用 static 可以提高代码的可维护性和性能。

c++内存管理
一、堆和栈的区别
栈(Stack)和堆(Heap)是计算机内存管理中两个非常重要的概念,它们之间有以下几个主要区别:

内存分配方式:

栈:由编译器自动分配释放,存放函数的参数值、局部变量的值等。
堆:通过new/malloc等动态分配的内存,程序员手动控制分配和释放。
内存管理方式:

栈:遵循后进先出(LIFO)的原则。
堆:没有明确的内存管理方式,通常使用链表等数据结构来记录空闲内存块。
内存访问速度:

栈:由于遵循LIFO原则,访问速度快。
堆:由于没有固定的内存管理方式,访问速度相对较慢。
内存碎片:

栈:由于遵循LIFO原则,不会产生内存碎片。
堆:由于动态分配和释放,容易产生内存碎片。
使用场景:

栈:函数调用,局部变量存储。
堆:动态内存分配,如数组、链表、树等复杂数据结构。
大小限制:

栈:大小受限,由操作系统设定。
堆:理论上大小没有限制,受限于可用内存空间。
总的来说,栈和堆是计算机内存管理的两个重要组成部分,它们各有优缺点,开发者需要根据具体需求选择合适的内存管理方式。合理利用栈和堆有助于提高程序的性能和稳定性。

二、c++内存分区
C++程序在内存中的分区主要包括以下几个部分:

代码段(Text Segment):

存储程序的机器指令代码。
通常是只读的,程序执行期间不会被修改。
数据段(Data Segment):

存储程序中已初始化的全局变量和静态变量。
包括初始化的全局变量和静态变量。
未初始化数据段(BSS Segment):

存储程序中未初始化的全局变量和静态变量。
在程序启动时由操作系统自动将这些变量初始化为0。
栈(Stack):

用于函数调用时的参数传递、返回地址和局部变量存储。
遵循后进先出(LIFO)的原则。
由编译器自动分配和释放。
堆(Heap):

用于动态内存分配,如使用new和malloc等函数分配的内存。
程序员手动控制分配和释放。
没有固定的内存管理方式,容易产生内存碎片。
常量区(Constant Segment):

存储程序中的常量数据,如字符串常量等。
通常是只读的,程序执行期间不会被修改。
这些内存分区各自有不同的特点和用途,开发者需要了解它们的特点,合理利用这些内存区域,以提高程序的性能和稳定性。例如,尽量减少在堆上的内存分配,充分利用栈来存储局部变量,减少内存碎片的产生。

三、内存泄露?如何避免?
内存泄露是程序在运行过程中,动态分配的内存没有被及时释放而导致的内存占用不断增加的问题。这可能会导致程序运行缓慢甚至崩溃。避免内存泄露的主要方法包括:

及时释放动态分配的内存:

在使用new/malloc等分配内存后,要确保在不需要使用时及时调用delete/free等函数释放内存。
尤其要注意在异常情况下或者函数提前返回时,也要确保内存被正确释放。
使用智能指针:

使用unique_ptr、shared_ptr等智能指针可以自动管理内存的生命周期,避免手动管理内存带来的错误。
容器类的正确使用:

使用std::vector、std::list等标准容器时,要确保在容器销毁时,容器内部动态分配的内存也被正确释放。
定期检查内存使用情况:

使用内存分析工具(如Valgrind)定期检查程序的内存使用情况,及时发现和修复内存泄露问题。
合理设计数据结构和算法:

尽量减少不必要的内存分配,合理设计数据结构和算法,减少内存占用。
使用内存池技术:

通过预先分配一块内存池,并在需要时从中分配内存,可以减少内存碎片和频繁的内存分配/释放操作。
综上所述,避免内存泄露需要开发者对内存管理有深入的理解,并在编码过程中时刻注意内存使用情况,采取适当的措施来规避内存泄露问题。

四、什么是智能指针?有哪些种类?
智能指针是C++中用于管理动态分配内存的一种机制。它们可以自动管理动态分配的内存,避免手动管理内存带来的错误。C++标准库中提供了几种常用的智能指针类型:

unique_ptr:

unique_ptr是独占式的智能指针,即一个unique_ptr对象只能拥有一个指向动态分配内存的指针。
当unique_ptr对象被销毁时,它会自动调用delete释放所指向的内存。
unique_ptr不支持拷贝操作,但支持移动操作,可以将一个unique_ptr转移给另一个unique_ptr。
shared_ptr:

shared_ptr是共享式的智能指针,多个shared_ptr对象可以共享同一块动态分配的内存。
每个shared_ptr对象内部都维护一个引用计数,当最后一个shared_ptr对象被销毁时,它会自动调用delete释放所指向的内存。
shared_ptr支持拷贝和赋值操作,每次拷贝都会增加引用计数。
weak_ptr:

weak_ptr是一种弱引用智能指针,它不会增加引用计数。
weak_ptr通常与shared_ptr配合使用,用于打破shared_ptr之间的循环引用,避免内存泄露。
weak_ptr不能直接访问所指向的对象,需要先转换为shared_ptr才能使用。
这三种智能指针各有特点,开发者可以根据具体需求选择合适的智能指针类型来管理动态分配的内存,从而避免手动管理内存带来的错误。

五、new和malloc有什么区别?
new和malloc都是用于动态内存分配的操作,但它们之间有以下几个主要区别:

语法和返回类型:

new是C++中的关键字,用于分配内存并初始化对象。它返回一个指向被分配内存的指针,类型与被分配对象的类型相同。
malloc是C标准库中的函数,用于分配未初始化的内存块。它返回一个void*指针,需要强制转换为所需的类型。
内存管理:

new会自动调用对象的构造函数进行初始化,delete会自动调用对象的析构函数进行清理。
malloc分配的内存是未初始化的,需要手动初始化。释放内存时也需要手动调用free函数。
异常处理:

如果内存分配失败,new会抛出std::bad_alloc异常。
malloc返回NULL指针表示分配失败,需要手动检查返回值。
数组支持:

new[]可以用于分配动态数组,并自动调用每个元素的构造函数。
malloc分配的内存是一个连续的内存块,需要手动计算数组元素的大小和偏移量。
总的来说,new和malloc都可以用于动态内存分配,但new提供了更高级的内存管理功能,更适合C++面向对象的编程风格。在C++中,通常建议使用new和delete来管理动态内存,除非有特殊需求才考虑使用malloc和free。

六、delete和free有什么区别?
delete和free都是用于释放动态分配的内存,但它们之间也有一些重要的区别:

适用对象:

delete用于释放使用new或new[]分配的内存。
free用于释放使用malloc、calloc或realloc分配的内存。
内存管理:

delete会自动调用对象的析构函数进行清理,然后释放内存。
free只是简单地释放内存,不会调用任何清理函数。
数组支持:

delete[]用于释放使用new[]分配的动态数组。
free可以用于释放任何使用malloc分配的内存块,包括数组。
异常处理:

如果delete或delete[]失败,会抛出std::bad_alloc异常。
free失败时不会抛出异常,只会返回错误码。
总的来说,delete和free都是用于释放动态分配的内存,但delete提供了更好的内存管理功能,特别是对于C++中使用new分配的对象。在C++中,通常建议使用delete和delete[]来释放动态内存,除非有特殊需求才考虑使用free。

七、什么是指针,怎么产生的,如何避免
指针是一种特殊的变量,它存储的是另一个变量的内存地址。指针产生的过程如下:

声明指针变量:

int* ptr; // 声明一个指向int类型的指针变量
1
获取变量地址:

int x = 10;
ptr = &x; // 将变量x的地址赋给指针ptr
1
2
通过指针访问变量:

*ptr = 20; // 通过指针修改变量x的值为20
1
指针使用时需要注意以下几点,以避免出现问题:

初始化:

声明指针时要初始化为NULL或有效地址,否则会产生未定义行为。
访问未初始化的指针:

访问未初始化的指针会导致程序崩溃或产生未定义行为。
越界访问:

访问超出分配内存范围的指针会导致程序崩溃或产生未定义行为。
内存泄漏:

动态分配的内存在使用完毕后必须及时释放,否则会导致内存泄漏。
悬空指针:

指向已经被释放的内存的指针称为悬空指针,访问它会产生未定义行为。
为了避免这些问题,可以采取以下措施:

及时初始化指针变量。
在使用指针前检查其是否为NULL。
使用动态内存分配时,及时释放不再使用的内存。
在释放内存后立即将指针设置为NULL。
使用智能指针等RAII机制管理动态内存。
总之,指针是一个强大但也容易出错的工具,需要谨慎使用。遵循良好的编程实践可以有效避免指针相关的问题。

c++面向对象
1.面向对象的三大特性
面向对象编程的三大特性是:

封装(Encapsulation):

封装是将数据和方法绑定在一起,形成一个独立的实体(类)。
封装可以隐藏类的内部实现细节,仅对外提供必要的接口,提高代码的可维护性和可重用性。
通过访问修饰符(public、private、protected)控制类成员的可见性。
继承(Inheritance):

继承是一种创建新类的方式,新类(子类)可以继承现有类(父类)的属性和方法。
继承可以实现代码的重用,提高开发效率。
子类可以重写(override)父类的方法,实现多态性。
多态(Polymorphism):

多态是指同一操作作用于不同的对象,可以产生不同的执行结果。
多态可以通过方法重载(Overloading)和方法重写(Overriding)实现。
多态可以提高代码的灵活性和扩展性,使程序更加通用和可维护。
这三大特性是面向对象编程的核心,它们相互关联,共同构建了面向对象编程的基础。

封装隐藏了类的内部实现细节,提高了代码的可维护性。
继承实现了代码的重用,提高了开发效率。
多态提高了代码的灵活性和扩展性,使程序更加通用。
这三大特性共同构成了面向对象编程的基础,是面向对象编程的重要组成部分。

二、简述一下c++的重载和重写,以及它们的区别
TXYZ: C++中的重载(Overloading)和重写(Overriding)是两个不同的概念,它们的区别如下:

重载(Overloading):
重载是在同一个类中定义具有相同名称但参数列表不同的多个函数。
编译器根据函数的参数列表来决定调用哪个函数版本。
重载可以发生在函数、运算符、构造函数等上。
重载是一种编译时多态性(Compile-time Polymorphism)。
示例:

class Math {
public:
int add(int a, int b) {
return a + b;
}
int add(int a, int b, int c) {
return a + b + c;
}
};
1
2
3
4
5
6
7
8
9
重写(Overriding):
重写是在派生类中定义一个与基类中虚函数具有相同名称和参数列表的函数。
当通过基类的指针或引用调用该虚函数时,会调用派生类中重写的版本。
重写是实现运行时多态性(Run-time Polymorphism)的基础。
重写要求基类中的函数必须是虚函数。
示例:

class Animal {
public:
virtual void makeSound() {
cout << "The animal makes a sound" << endl;
}
};

class Dog : public Animal {
public:
void makeSound() override {
cout << "The dog barks" << endl;
}
};
1
2
3
4
5
6
7
8
9
10
11
12
13
区别:

定义位置:

重载发生在同一个类的成员函数中。
重写发生在派生类中,重写基类的虚函数。
多态性:

重载是编译时多态性,编译器根据参数列表决定调用哪个函数版本。
重写是运行时多态性,通过虚函数机制实现。
函数签名:

重载要求函数名相同,但参数列表不同。
重写要求函数名、参数列表和返回类型完全相同。
总之,重载是同一个类中的函数多态性,而重写是派生类中覆盖基类虚函数的机制,两者都是C++中实现多态性的重要手段。

三、什么是多继承
C++中的多继承是指一个类可以继承自多个基类的特性。这是C++相比于其他面向对象语言(如Java和C#)的一个重要特性。

多继承的语法如下:

class DerivedClass : public BaseClass1, protected BaseClass2, private BaseClass3 {
// 类定义
};
1
2
3
在上述示例中,DerivedClass继承自三个基类:BaseClass1、BaseClass2和BaseClass3。

多继承的主要特点包括:

灵活性:多继承允许一个类从多个基类中继承属性和方法,增加了类的灵活性和功能。

代码复用:通过多继承,可以在不同的类层次结构中重用代码,提高开发效率。

潜在问题:多继承可能会引入命名冲突、菱形继承等问题,需要开发者谨慎使用。

多继承的常见应用场景包括:

实现复杂的类层次结构,如混合类型的对象。
在不同的继承体系中重用代码。
实现接口继承和实现继承的分离。
需要注意的是,多继承虽然提供了灵活性,但也增加了代码的复杂性和维护难度。因此,在实际开发中,应该权衡利弊,合理地使用多继承特性。

四、c++的多态如何实现
C++中的多态主要通过以下几种方式实现:

虚函数(Virtual Functions):

在基类中声明虚函数,在派生类中重写该函数。
通过基类指针或引用调用虚函数时,会根据实际对象的类型调用相应的函数实现。
示例:
class Animal {
public:
virtual void makeSound() {
std::cout << "The animal makes a sound" << std::endl;
}
};

class Dog : public Animal {
public:
void makeSound() override {
std::cout << "The dog barks" << std::endl;
}
};
1
2
3
4
5
6
7
8
9
10
11
12
13
动态绑定(Dynamic Binding):

通过虚函数实现动态绑定,即在运行时确定调用哪个函数实现。
动态绑定仅在通过基类指针或引用调用虚函数时才会发生。
抽象基类(Abstract Base Classes):

包含纯虚函数的类称为抽象基类。
抽象基类不能被实例化,只能作为接口被继承。
派生类必须实现所有的纯虚函数,才能被实例化。
示例:
class Shape {
public:
virtual double getArea() = 0;
};

class Circle : public Shape {
public:
double getArea() override {
return 3.14 radius radius;
}
// 其他成员函数
private:
double radius;
};
1
2
3
4
5
6
7
8
9
10
11
12
13
14
多态数组和指针:

可以使用基类指针或引用指向派生类对象,并调用虚函数。
示例:
Animal* animals[] = {new Dog(), new Cat(), new Bird()};
for (Animal* animal : animals) {
animal->makeSound();
}
1
2
3
4
总的来说,C++通过虚函数、动态绑定和抽象基类等机制实现了多态,使得程序能够根据对象的实际类型调用相应的函数实现,提高了代码的灵活性和可扩展性。

五、有哪些访问修饰符
C++中有以下几种访问修饰符:

public:

被声明为 public 的成员可以从任何地方访问。
通常用于公共接口和方法。
private:

被声明为 private 的成员只能在类的内部访问。
通常用于类的私有数据成员。
protected:

被声明为 protected 的成员可以在类的内部以及派生类中访问。
通常用于需要被派生类访问的成员。
friend:

friend 关键字可以使一个函数或类成为另一个类的友元,从而可以访问该类的私有和保护成员。
友元关系是单向的,不具有传递性。
default (无访问修饰符):

如果不显式指定访问修饰符,则默认为 private (对于类)或 public (对于结构体)。
访问修饰符的使用规则如下:

public 成员可以被任何地方访问。
private 成员只能被类的成员函数和友元函数访问。
protected 成员可以被类的成员函数、友元函数以及派生类的成员函数访问。
友元函数和友元类可以访问类的所有成员,包括私有和保护成员。
合理使用访问修饰符可以帮助我们实现数据封装,提高代码的可维护性和安全性。

六、成员函数、成员变量、静态成员函数、静态成员变量的区别
C++中,成员函数、成员变量、静态成员函数和静态成员变量有以下区别:

成员函数:

定义在类内部的函数,可以访问类的所有成员(包括私有和保护成员)。
每个对象都有自己的一份成员函数副本。
可以是普通函数,也可以是虚函数。
成员变量:

定义在类内部的变量,可以是公有、私有或保护的。
每个对象都有自己的一份成员变量副本。
静态成员函数:

使用 static 关键字定义的成员函数。
不依赖于任何对象,可以直接通过类名访问。
只能访问静态成员变量,不能访问非静态成员变量。
没有 this 指针。
静态成员变量:

使用 static 关键字定义的成员变量。
属于整个类,而不是某个对象。
可以是公有的,也可以是私有的。
在类外必须进行定义和初始化。
所有对象共享同一份静态成员变量。
总结:

成员函数和成员变量依赖于对象,每个对象都有自己的副本。
静态成员函数和静态成员变量不依赖于对象,属于整个类。
静态成员函数只能访问静态成员变量,不能访问非静态成员变量。
合理使用静态成员可以提高内存利用率和代码可维护性。
七、什么是构造函数和析构函数?
在C++中,构造函数和析构函数是特殊的成员函数,它们分别在对象创建和销毁时自动被调用。

构造函数:

与类同名的成员函数,没有返回值类型。
在创建对象时自动被调用,用于初始化对象的成员变量。
可以有参数,用于接受外部传入的初始化数据。
如果没有定义构造函数,编译器会提供一个默认的无参构造函数。
析构函数:

与类同名,前面加上波浪号 ~ 的成员函数。
在对象销毁时自动被调用,用于释放对象占用的资源。
不能有参数,也不能有返回值。
如果没有定义析构函数,编译器会提供一个默认的析构函数。
构造函数和析构函数的作用:

构造函数确保对象在使用前被正确初始化。
析构函数确保对象在销毁前释放所占用的资源,如动态内存、文件句柄等。
构造函数和析构函数可以实现资源的RAII(Resource Acquisition Is Initialization)管理。
示例:

class MyClass {
public:
MyClass() { // 构造函数
// 初始化成员变量
}

~MyClass() { // 析构函数
// 释放资源
}

// 其他成员函数
private:
// 成员变量
};
1
2
3
4
5
6
7
8
9
10
11
12
13
14
八、c++构造函数有哪几种,分别什么作用
C++中构造函数主要有以下几种类型:

默认构造函数:

没有参数的构造函数。
当没有定义任何构造函数时,编译器会提供一个默认的无参构造函数。
用于对对象的成员变量进行初始化。
带参数的构造函数:

带有一个或多个参数的构造函数。
用于根据传入的参数对对象的成员变量进行初始化。
拷贝构造函数:

接受一个与当前类类型相同的引用参数的构造函数。
用于创建一个新对象,并将其初始化为另一个同类型对象的副本。
形式为 ClassName(const ClassName& other);
移动构造函数:

接受一个与当前类类型相同的右值引用参数的构造函数。
用于创建一个新对象,并将其初始化为另一个同类型对象的移动副本。
形式为 ClassName(ClassName&& other);
委托构造函数:

一个构造函数调用同类中的另一个构造函数来完成初始化。
用于减少代码重复,提高可维护性。
形式为 ClassName() : ClassName(args) {}
这些构造函数的作用是确保对象在使用前被正确初始化,满足不同的初始化需求。合理使用这些构造函数可以提高代码的健壮性和可读性。

c++新特性
一、c++11新特性有哪些
C++11 的新特性主要包括以下几个方面:

自动类型推导
统一的初始化语法
右值引用和移动语义
Lambda 表达式
线程和并发支持
智能指针
模板元编程的增强
标准库的扩展
二、智能指针
可以得出以下关于 C++ 智能指针的信息:
智能指针是 C++ 中一种特殊的指针类型,它们能够自动管理内存,避免手动分配和释放内存带来的问题,如内存泄漏和悬空指针等。
智能指针的使用可以提高代码的可靠性和安全性,但同时也会带来一些性能开销。研究表明,智能指针的使用会对客户端代码产生一定的影响。
此外,智能指针的错误使用也可能导致一些常见的内存相关问题,如内存泄漏和悬空指针等。为了避免这些问题,需要正确地使用和管理智能指针。
总的来说,智能指针是 C++ 中一种非常有用的特性,可以帮助开发者更好地管理内存,提高代码的可靠性和安全性。但在使用时也需要注意一些潜在的问题,并采取相应的措施来避免。

三、类型推导
类型推导是C++中一个重要的概念。它涉及以下几个方面:

自动类型推导(auto关键字)和decltype关键字可以帮助编译器自动推导变量的类型,减少手动指定类型的需求 。

模板类型推导可以让编译器根据函数参数自动推导模板参数的类型,避免了手动指定模板参数 。

类型推导在C++中有很多应用场景,包括函数重载、模板编程、泛型编程等 。

类型推导的实现涉及复杂的类型系统和类型推导算法,需要编译器进行复杂的类型分析和推导 。

类型推导可以提高代码的可读性和可维护性,但同时也可能带来一些潜在的问题,需要开发者谨慎使用 。

总之,类型推导是C++中一个重要的语言特性,为开发者提供了更灵活和便捷的编程方式,但同时也需要开发者对其原理和使用方法有深入的理解。

vk.com/topic-227628838_52798341
vk.com/topic-227628838_52798340
vk.com/topic-227628838_52798338
vk.com/topic-227628838_52798335
vk.com/topic-227628838_52798333
vk.com/topic-227628838_52798332
vk.com/topic-227628838_52798329
vk.com/topic-227628838_52798327
vk.com/topic-227628838_52798324
vk.com/topic-227628838_52798323
vk.com/topic-227628838_52798320
vk.com/topic-227628838_52798318
vk.com/topic-227628838_52798316
vk.com/topic-227628838_52798315
vk.com/topic-227628838_52798311
vk.com/topic-227628838_52798308
vk.com/topic-227628838_52798306
vk.com/topic-227628838_52798305
vk.com/topic-227628838_52798302
vk.com/topic-227628838_52798300
vk.com/topic-227628838_52798298
vk.com/topic-227628838_52798296
vk.com/topic-227628838_52798292
vk.com/topic-227628838_52798290
vk.com/topic-227628838_52798287
vk.com/topic-227628838_52798285
vk.com/topic-227628838_52798283
vk.com/topic-227628838_52798280
vk.com/topic-227628838_52798276
vk.com/topic-227628838_52798275
vk.com/topic-227628838_52798272
vk.com/topic-227628838_52798271
vk.com/topic-227628838_52798268
vk.com/topic-227628838_52798265
vk.com/topic-227628838_52798262
vk.com/topic-227628838_52798260
vk.com/topic-227628838_52798258
vk.com/topic-227628838_52798256
vk.com/topic-227628838_52798252
vk.com/topic-227628838_52798251
vk.com/topic-227628838_52798249
vk.com/topic-227628838_52798247
vk.com/topic-227628838_52798244
vk.com/topic-227628838_52798243
vk.com/topic-227628838_52798240
vk.com/topic-227628838_52798238
vk.com/topic-227628838_52798235
vk.com/topic-227628838_52798234
vk.com/topic-227628838_52798232
vk.com/topic-227628838_52798230
vk.com/topic-227628575_52481174
vk.com/topic-227628612_53341761
vk.com/topic-227628575_52481173
vk.com/topic-227628575_52481171
vk.com/topic-227628612_53341758
vk.com/topic-227628575_52481169
vk.com/topic-227628612_53341757
vk.com/topic-227628575_52481167
vk.com/topic-227628612_53341756
vk.com/topic-227628575_52481166
vk.com/topic-227628612_53341754
vk.com/topic-227628575_52481165
vk.com/topic-227628561_53532176
vk.com/topic-227628612_53341753
vk.com/topic-227628575_52481164
vk.com/topic-227628561_53532175
vk.com/topic-227628612_53341752
vk.com/topic-227628575_52481163
vk.com/topic-227628561_53532172
vk.com/topic-227628612_53341751
vk.com/topic-227628575_52481162
vk.com/topic-227628561_53532170
vk.com/topic-227628612_53341747
vk.com/topic-227628575_52481161
vk.com/topic-227628561_53532167
vk.com/topic-227628612_53341746
vk.com/topic-227628575_52481160
vk.com/topic-227628561_53532166
vk.com/topic-227628612_53341745
vk.com/topic-227628575_52481158
vk.com/topic-227628561_53532164
vk.com/topic-227628575_52481157
vk.com/topic-227628561_53532162
vk.com/topic-227628529_52662610
vk.com/topic-227628535_52481156
vk.com/topic-227628575_52481155
vk.com/topic-227628561_53532160
vk.com/topic-227628529_52662606
vk.com/topic-227628535_52481154
vk.com/topic-227628526_52494478
vk.com/topic-227628612_53341741
vk.com/topic-227628575_52481152
vk.com/topic-227628561_53532159
vk.com/topic-227628529_52662604
vk.com/topic-227628535_52481151
vk.com/topic-227628526_52494476
vk.com/topic-227628575_52481149
vk.com/topic-227628561_53532158
vk.com/topic-227628529_52662602
vk.com/topic-227628535_52481148
vk.com/topic-227628526_52494471
vk.com/topic-227628612_53341739
vk.com/topic-227628575_52481147
vk.com/topic-227628561_53532156
vk.com/topic-227628529_52662599
vk.com/topic-227628535_52481145
vk.com/topic-227628523_52628358
vk.com/topic-227628526_52494470
vk.com/topic-227628612_53341737
vk.com/topic-227628575_52481144
vk.com/topic-227628561_53532152
vk.com/topic-227628511_53532151
vk.com/topic-227628529_52662596
vk.com/topic-227628535_52481142
vk.com/topic-227628523_52628356
vk.com/topic-227628526_52494467
vk.com/topic-227628612_53341736
vk.com/topic-227628575_52481139
vk.com/topic-227628561_53532149
vk.com/topic-227628511_53532148
vk.com/topic-227628529_52662595
vk.com/topic-227628535_52481138
vk.com/topic-227628523_52628354
vk.com/topic-227628526_52494464
vk.com/topic-227628575_52481136
vk.com/topic-227628561_53532146
vk.com/topic-227628511_53532145
vk.com/topic-227628529_52662592
vk.com/topic-227628535_52481135
vk.com/topic-227628523_52628351
vk.com/topic-227628526_52494458
vk.com/topic-227628506_52494457
vk.com/topic-227628612_53341734
vk.com/topic-227628575_52481134
vk.com/topic-227628561_53532142
vk.com/topic-227628511_53532141
vk.com/topic-227628529_52662589
vk.com/topic-227628535_52481133
vk.com/topic-227628523_52628348
vk.com/topic-227628526_52494455
vk.com/topic-227628506_52494454
vk.com/topic-227628612_53341731
vk.com/topic-227628575_52481132
vk.com/topic-227628561_53532136
vk.com/topic-227628511_53532135
vk.com/topic-227628529_52662586
vk.com/topic-227628535_52481131
vk.com/topic-227628523_52628347
vk.com/topic-227628526_52494451
vk.com/topic-227628506_52494450
vk.com/topic-227628612_53341730
vk.com/topic-227628575_52481130
vk.com/topic-227628561_53532133
vk.com/topic-227628511_53532130
vk.com/topic-227628529_52662584
vk.com/topic-227628535_52481129
vk.com/topic-227628523_52628343
vk.com/topic-227628526_52494446
vk.com/topic-227628506_52494445
vk.com/topic-227628612_53341728
vk.com/topic-227628575_52481128
vk.com/topic-227628561_53532129
vk.com/topic-227628511_53532128
vk.com/topic-227628529_52662582
vk.com/topic-227628489_52662581
vk.com/topic-227628535_52481127
vk.com/topic-227628523_52628339
vk.com/topic-227628526_52494438
vk.com/topic-227628506_52494437
vk.com/topic-227628612_53341725
vk.com/topic-227628575_52481126
vk.com/topic-227628561_53532125
vk.com/topic-227628484_52446519
vk.com/topic-227628511_53532124
vk.com/topic-227628529_52662578
vk.com/topic-227628489_52662576
vk.com/topic-227628535_52481125
vk.com/topic-227628523_52628335
vk.com/topic-227628526_52494434
vk.com/topic-227628506_52494433
vk.com/topic-227628612_53341722
vk.com/topic-227628575_52481124
vk.com/topic-227628561_53532121
vk.com/topic-227628484_52446518
vk.com/topic-227628511_53532119
vk.com/topic-227628529_52662573
vk.com/topic-227628489_52662572
vk.com/topic-227628535_52481123
vk.com/topic-227628523_52628332
vk.com/topic-227628526_52494428
vk.com/topic-227628506_52494427
vk.com/topic-227628612_53341720
vk.com/topic-227628575_52481122
vk.com/topic-227628561_53532117
vk.com/topic-227628484_52446514
vk.com/topic-227628511_53532116
vk.com/topic-227628529_52662569
vk.com/topic-227628489_52662568
vk.com/topic-227628535_52481121
vk.com/topic-227628523_52628330
vk.com/topic-227628526_52494423
vk.com/topic-227628506_52494421
vk.com/topic-227628612_53341717
vk.com/topic-227628575_52481120
vk.com/topic-227628561_53532115
vk.com/topic-227628484_52446511
vk.com/topic-227628511_53532113
vk.com/topic-227628529_52662567
vk.com/topic-227628489_52662566
vk.com/topic-227628535_52481119
vk.com/topic-227628523_52628328
vk.com/topic-227628526_52494415
vk.com/topic-227628506_52494414
vk.com/topic-227628612_53341714
vk.com/topic-227628575_52481116
vk.com/topic-227628561_53532110
vk.com/topic-227628484_52446507
vk.com/topic-227628511_53532109
vk.com/topic-227628529_52662565
vk.com/topic-227628489_52662563
vk.com/topic-227628535_52481115
vk.com/topic-227628523_52628325
vk.com/topic-227628459_52662562
vk.com/topic-227628463_52628324
vk.com/topic-227628526_52494411
vk.com/topic-227628506_52494409
vk.com/topic-227628612_53341712
vk.com/topic-227628575_52481114
vk.com/topic-227628561_53532107
vk.com/topic-227628484_52446504
vk.com/topic-227628511_53532106
vk.com/topic-227628529_52662560
vk.com/topic-227628489_52662559
vk.com/topic-227628535_52481113
vk.com/topic-227628523_52628323
vk.com/topic-227628459_52662558
vk.com/topic-227628463_52628321
vk.com/topic-227628526_52494404
vk.com/topic-227628506_52494403
vk.com/topic-227628456_52494402
vk.com/topic-227628612_53341710
vk.com/topic-227628575_52481112
vk.com/topic-227628561_53532104
vk.com/topic-227628484_52446501
vk.com/topic-227628511_53532103
vk.com/topic-227628529_52662556
vk.com/topic-227628489_52662555
vk.com/topic-227628535_52481111
vk.com/topic-227628523_52628320
vk.com/topic-227628459_52662554
vk.com/topic-227628463_52628319
vk.com/topic-227628526_52494398
vk.com/topic-227628506_52494397
vk.com/topic-227628456_52494396
vk.com/topic-227628575_52481109
vk.com/topic-227628561_53532102
vk.com/topic-227628484_52446499
vk.com/topic-227628511_53532101
vk.com/topic-227628529_52662553
vk.com/topic-227628535_52481108
vk.com/topic-227628489_52662552
vk.com/topic-227628523_52628317
vk.com/topic-227628459_52662551
vk.com/topic-227628463_52628315
vk.com/topic-227628526_52494390
vk.com/topic-227628506_52494389
vk.com/topic-227628456_52494388
vk.com/topic-227628612_53341704
vk.com/topic-227628575_52481107
vk.com/topic-227628561_53532099
vk.com/topic-227628484_52446494
vk.com/topic-227628511_53532098
vk.com/topic-227628529_52662550
vk.com/topic-227628535_52481105
vk.com/topic-227628523_52628313
vk.com/topic-227628489_52662549
vk.com/topic-227628446_52494385
vk.com/topic-227628459_52662548
vk.com/topic-227628463_52628312
vk.com/topic-227628445_52481104
vk.com/topic-227628526_52494383
vk.com/topic-227628506_52494382
vk.com/topic-227628456_52494380
vk.com/topic-227628495_52481103
vk.com/topic-227628612_53341703
vk.com/topic-227628575_52481102
vk.com/topic-227628561_53532096
vk.com/topic-227628484_52446490
vk.com/topic-227628511_53532095
vk.com/topic-227628529_52662545
vk.com/topic-227628535_52481101
vk.com/topic-227628523_52628311
vk.com/topic-227628489_52662543
vk.com/topic-227628446_52494378
vk.com/topic-227628459_52662542
vk.com/topic-227628463_52628308
vk.com/topic-227628445_52481098
vk.com/topic-227628526_52494377
vk.com/topic-227628506_52494376
vk.com/topic-227628456_52494375
vk.com/topic-227628495_52481097
vk.com/topic-227628612_53341701
vk.com/topic-227628575_52481096
vk.com/topic-227628561_53532091
vk.com/topic-227628484_52446488
vk.com/topic-227628511_53532090
vk.com/topic-227628529_52662541
vk.com/topic-227628535_52481095
vk.com/topic-227628523_52628306
vk.com/topic-227628489_52662540
vk.com/topic-227628446_52494372
vk.com/topic-227628459_52662539
vk.com/topic-227628463_52628305
vk.com/topic-227628445_52481094
vk.com/topic-227628526_52494370
vk.com/topic-227628506_52494369
vk.com/topic-227628456_52494368
vk.com/topic-227628495_52481092
vk.com/topic-227628612_53341699
vk.com/topic-227628575_52481091
vk.com/topic-227628561_53532088
vk.com/topic-227628484_52446485
vk.com/topic-227628511_53532087
vk.com/topic-227628529_52662538
vk.com/topic-227628535_52481090
vk.com/topic-227628523_52628303
vk.com/topic-227628489_52662537
vk.com/topic-227628446_52494363
vk.com/topic-227628459_52662536
vk.com/topic-227628463_52628300
vk.com/topic-227628466_52494362
vk.com/topic-227628445_52481089
vk.com/topic-227628526_52494361
vk.com/topic-227628506_52494360
vk.com/topic-227628456_52494359
vk.com/topic-227628495_52481088
vk.com/topic-227628612_53341696
vk.com/topic-227628575_52481087
vk.com/topic-227628561_53532082
vk.com/topic-227628484_52446481
vk.com/topic-227628511_53532081
vk.com/topic-227628529_52662535
vk.com/topic-227628535_52481085
vk.com/topic-227628489_52662534
vk.com/topic-227628523_52628297
vk.com/topic-227628446_52494357
vk.com/topic-227628459_52662533
vk.com/topic-227628463_52628296
vk.com/topic-227628466_52494356
vk.com/topic-227628445_52481083
vk.com/topic-227628526_52494354
vk.com/topic-227628506_52494353
vk.com/topic-227628456_52494352
vk.com/topic-227628495_52481082
vk.com/topic-227628579_52662531
vk.com/topic-227628612_53341695
vk.com/topic-227628575_52481081
vk.com/topic-227628561_53532078
vk.com/topic-227628484_52446477
vk.com/topic-227628511_53532077
vk.com/topic-227628529_52662530
vk.com/topic-227628535_52481080
vk.com/topic-227628523_52628293
vk.com/topic-227628489_52662529
vk.com/topic-227628446_52494349
vk.com/topic-227628459_52662528
vk.com/topic-227628463_52628291
vk.com/topic-227628466_52494348
vk.com/topic-227628445_52481077
vk.com/topic-227628526_52494347
vk.com/topic-227628506_52494346
vk.com/topic-227628456_52494345
vk.com/topic-227628495_52481076
vk.com/topic-227628579_52662527
vk.com/topic-227628575_52481075
vk.com/topic-227628561_53532075
vk.com/topic-227628484_52446473
vk.com/topic-227628511_53532074
vk.com/topic-227628529_52662526
vk.com/topic-227628535_52481074
vk.com/topic-227628523_52628289
vk.com/topic-227628489_52662525
vk.com/topic-227628446_52494342
vk.com/topic-227628459_52662524
vk.com/topic-227628463_52628288
vk.com/topic-227628466_52494340
vk.com/topic-227628445_52481073
vk.com/topic-227628526_52494339
vk.com/topic-227628506_52494338
vk.com/topic-227628456_52494337
vk.com/topic-227628495_52481071
vk.com/topic-227628579_52662523
vk.com/topic-227628575_52481070
vk.com/topic-227628561_53532072
vk.com/topic-227628484_52446471
vk.com/topic-227628529_52662521
vk.com/topic-227628511_53532071
vk.com/topic-227628535_52481069
vk.com/topic-227628523_52628285
vk.com/topic-227628489_52662520
vk.com/topic-227628446_52494334
vk.com/topic-227628459_52662519
vk.com/topic-227628463_52628283
vk.com/topic-227628466_52494332
vk.com/topic-227628445_52481068
vk.com/topic-227628526_52494331
vk.com/topic-227628506_52494330
vk.com/topic-227628456_52494329
vk.com/topic-227628495_52481067
vk.com/topic-227628579_52662518
vk.com/topic-227628575_52481065
vk.com/topic-227628561_53532070
vk.com/topic-227628484_52446469
vk.com/topic-227628529_52662517
vk.com/topic-227628511_53532069
vk.com/topic-227628535_52481064
vk.com/topic-227628523_52628281
vk.com/topic-227628489_52662516
vk.com/topic-227628446_52494326
vk.com/topic-227628459_52662515
vk.com/topic-227628463_52628279
vk.com/topic-227628466_52494325
vk.com/topic-227628445_52481063
vk.com/topic-227628526_52494323
vk.com/topic-227628506_52494322
vk.com/topic-227628456_52494321
vk.com/topic-227628495_52481062
vk.com/topic-227628579_52662512
vk.com/topic-227628575_52481061
vk.com/topic-227628561_53532066
vk.com/topic-227628484_52446468
vk.com/topic-227628529_52662511
vk.com/topic-227628511_53532065
vk.com/topic-227628535_52481059
vk.com/topic-227628523_52628276
vk.com/topic-227628489_52662510
vk.com/topic-227628446_52494318
vk.com/topic-227628459_52662509
vk.com/topic-227628463_52628274
vk.com/topic-227628466_52494317
vk.com/topic-227628445_52481058
vk.com/topic-227628526_52494316
vk.com/topic-227628506_52494315
vk.com/topic-227628456_52494314
vk.com/topic-227628495_52481057
vk.com/topic-227628579_52662508
vk.com/topic-227628575_52481056
vk.com/topic-227628561_53532060
vk.com/topic-227628484_52446467
vk.com/topic-227628529_52662507
vk.com/topic-227628511_53532059
vk.com/topic-227628535_52481055
vk.com/topic-227628523_52628272
vk.com/topic-227628489_52662506
vk.com/topic-227628446_52494312
vk.com/topic-227628459_52662505
vk.com/topic-227628463_52628271
vk.com/topic-227628466_52494309
vk.com/topic-227628445_52481053
vk.com/topic-227628526_52494308
vk.com/topic-227628506_52494306
vk.com/topic-227628456_52494307
vk.com/topic-227628495_52481052
vk.com/topic-227628579_52662504
vk.com/topic-227628575_52481051
vk.com/topic-227628561_53532056
vk.com/topic-227628484_52446466
vk.com/topic-227628529_52662502
vk.com/topic-227628511_53532055
vk.com/topic-227628535_52481050
vk.com/topic-227628489_52662498
vk.com/topic-227628523_52628268
vk.com/topic-227628446_52494300
vk.com/topic-227628459_52662497
vk.com/topic-227628463_52628266
vk.com/topic-227628466_52494298
vk.com/topic-227628445_52481049
vk.com/topic-227628526_52494297
vk.com/topic-227628506_52494295
vk.com/topic-227628456_52494296
vk.com/topic-227628495_52481048
vk.com/topic-227628579_52662496
vk.com/topic-227628575_52481046
vk.com/topic-227628561_53532051
vk.com/topic-227628484_52446464
vk.com/topic-227628529_52662495
vk.com/topic-227628511_53532050
vk.com/topic-227628535_52481045
vk.com/topic-227628489_52662494
vk.com/topic-227628523_52628263
vk.com/topic-227628446_52494292
vk.com/topic-227628459_52662493
vk.com/topic-227628463_52628261
vk.com/topic-227628466_52494291
vk.com/topic-227628445_52481044
vk.com/topic-227628526_52494289
vk.com/topic-227628456_52494288
vk.com/topic-227628506_52494287
vk.com/topic-227628495_52481043
vk.com/topic-227628579_52662491
vk.com/topic-227628575_52481042
vk.com/topic-227628561_53532048
vk.com/topic-227628484_52446463
vk.com/topic-227628529_52662490
vk.com/topic-227628511_53532046
vk.com/topic-227628535_52481040
vk.com/topic-227628489_52662489
vk.com/topic-227628523_52628260
vk.com/topic-227628446_52494284
vk.com/topic-227628459_52662488
vk.com/topic-227628463_52628258
vk.com/topic-227628466_52494283
vk.com/topic-227628445_52481039
vk.com/topic-227628526_52494282
vk.com/topic-227628506_52494280
vk.com/topic-227628456_52494281
vk.com/topic-227628495_52481038
vk.com/topic-227628579_52662487
vk.com/topic-227628575_52481037
vk.com/topic-227628561_53532043
vk.com/topic-227628484_52446462
vk.com/topic-227628529_52662486
vk.com/topic-227628511_53532042
vk.com/topic-227628535_52481036
vk.com/topic-227628489_52662485
vk.com/topic-227628523_52628256
vk.com/topic-227628446_52494278
vk.com/topic-227628459_52662484
vk.com/topic-227628463_52628255
vk.com/topic-227628466_52494275
vk.com/topic-227628445_52481034
vk.com/topic-227628402_53341679
vk.com/topic-227628526_52494274
vk.com/topic-227628456_52494273
vk.com/topic-227628506_52494272
vk.com/topic-227628495_52481033
vk.com/topic-227628579_52662483
vk.com/topic-227628575_52481032
vk.com/topic-227628561_53532039
vk.com/topic-227628484_52446461
vk.com/topic-227628529_52662482
vk.com/topic-227628511_53532038
vk.com/topic-227628535_52481031
vk.com/topic-227628489_52662481
vk.com/topic-227628523_52628252
vk.com/topic-227628446_52494269
vk.com/topic-227628459_52662480
vk.com/topic-227628463_52628250
vk.com/topic-227628466_52494267
vk.com/topic-227628445_52481030
vk.com/topic-227628402_53341677
vk.com/topic-227628526_52494265
vk.com/topic-227628506_52494263
vk.com/topic-227628456_52494264
vk.com/topic-227628495_52481028
vk.com/topic-227628575_52481027
vk.com/topic-227628561_53532036
vk.com/topic-227628484_52446459
vk.com/topic-227628529_52662478
vk.com/topic-227628511_53532035
vk.com/topic-227628535_52481026
vk.com/topic-227628489_52662477
vk.com/topic-227628523_52628248
vk.com/topic-227628446_52494260
vk.com/topic-227628459_52662476
vk.com/topic-227628463_52628246
vk.com/topic-227628466_52494259
vk.com/topic-227628445_52481025
vk.com/topic-227628402_53341674
vk.com/topic-227628526_52494257
vk.com/topic-227628456_52494256
vk.com/topic-227628506_52494255
vk.com/topic-227628495_52481024
vk.com/topic-227628561_53532031
vk.com/topic-227628484_52446458
vk.com/topic-227628529_52662474
vk.com/topic-227628511_53532030
vk.com/topic-227628535_52481022
vk.com/topic-227628489_52662473
vk.com/topic-227628523_52628245
vk.com/topic-227628446_52494252
vk.com/topic-227628459_52662472
vk.com/topic-227628463_52628243
vk.com/topic-227628466_52494251
vk.com/topic-227628445_52481021
vk.com/topic-227628402_53341672
vk.com/topic-227628526_52494250
vk.com/topic-227628456_52494249
vk.com/topic-227628506_52494248
vk.com/topic-227628495_52481020
vk.com/topic-227628561_53532026
vk.com/topic-227628484_52446457
vk.com/topic-227628529_52662471
vk.com/topic-227628511_53532025
vk.com/topic-227628535_52481019
vk.com/topic-227628489_52662470
vk.com/topic-227628523_52628241
vk.com/topic-227628446_52494245
vk.com/topic-227628459_52662469
vk.com/topic-227628463_52628240
vk.com/topic-227628466_52494243
vk.com/topic-227628445_52481017
vk.com/topic-227628402_53341670
vk.com/topic-227628526_52494242
vk.com/topic-227628456_52494241
vk.com/topic-227628506_52494240
vk.com/topic-227628495_52481016
vk.com/topic-227628561_53532020
vk.com/topic-227628484_52446454
vk.com/topic-227628529_52662468
vk.com/topic-227628511_53532019
vk.com/topic-227628535_52481015
vk.com/topic-227628489_52662467
vk.com/topic-227628523_52628237
vk.com/topic-227628446_52494237
vk.com/topic-227628459_52662466
vk.com/topic-227628463_52628235
vk.com/topic-227628466_52494235
vk.com/topic-227628445_52481014
vk.com/topic-227628402_53341669
vk.com/topic-227628526_52494234
vk.com/topic-227628456_52494232
vk.com/topic-227628506_52494231
vk.com/topic-227628495_52481011
vk.com/topic-227628561_53532017
vk.com/topic-227628484_52446451
vk.com/topic-227628529_52662465
vk.com/topic-227628511_53532016
vk.com/topic-227628535_52481009
vk.com/topic-227628489_52662464
vk.com/topic-227628523_52628232
vk.com/topic-227628446_52494228
vk.com/topic-227628459_52662463
vk.com/topic-227628463_52628230
vk.com/topic-227628466_52494227
vk.com/topic-227628445_52481008
vk.com/topic-227628402_53341664
vk.com/topic-227628526_52494225
vk.com/topic-227628456_52494224
vk.com/topic-227628506_52494223
vk.com/topic-227628499_52662462
vk.com/topic-227628495_52481007
vk.com/topic-227628561_53532014
vk.com/topic-227628484_52446447
vk.com/topic-227628529_52662460
vk.com/topic-227628511_53532012
vk.com/topic-227628535_52481005
vk.com/topic-227628489_52662459
vk.com/topic-227628523_52628228
vk.com/topic-227628446_52494220
vk.com/topic-227628459_52662458
vk.com/topic-227628463_52628227
vk.com/topic-227628466_52494219
vk.com/topic-227628445_52481004
vk.com/topic-227628402_53341662
vk.com/topic-227628554_52446446
vk.com/topic-227628526_52494218
vk.com/topic-227628456_52494217
vk.com/topic-227628506_52494216
vk.com/topic-227628499_52662457
vk.com/topic-227628553_52628225
vk.com/topic-227628495_52481003
vk.com/topic-227628561_53532008
vk.com/topic-227628484_52446445
vk.com/topic-227628529_52662456
vk.com/topic-227628511_53532007
vk.com/topic-227628535_52481002
vk.com/topic-227628489_52662455
vk.com/topic-227628523_52628224
vk.com/topic-227628446_52494213
vk.com/topic-227628459_52662454
vk.com/topic-227628463_52628223
vk.com/topic-227628466_52494211
vk.com/topic-227628445_52481000
vk.com/topic-227628554_52446444
vk.com/topic-227628402_53341660
vk.com/topic-227628526_52494210
vk.com/topic-227628456_52494209
vk.com/topic-227628506_52494208
vk.com/topic-227628499_52662452
vk.com/topic-227628491_53532004
vk.com/topic-227628549_52662451
vk.com/topic-227628553_52628221
vk.com/topic-227628495_52480999
vk.com/topic-227628484_52446442
vk.com/topic-227628529_52662450
vk.com/topic-227628511_53532003
vk.com/topic-227628535_52480998
vk.com/topic-227628489_52662449
vk.com/topic-227628523_52628219
vk.com/topic-227628446_52494205
vk.com/topic-227628459_52662448
vk.com/topic-227628463_52628217
vk.com/topic-227628466_52494203
vk.com/topic-227628445_52480997
vk.com/topic-227628554_52446440
vk.com/topic-227628402_53341658
vk.com/topic-227628526_52494201
vk.com/topic-227628456_52494200
vk.com/topic-227628506_52494199
vk.com/topic-227628499_52662447
vk.com/topic-227628491_53532002
vk.com/topic-227628487_52910796
vk.com/topic-227628549_52662446
vk.com/topic-227628553_52628215
vk.com/topic-227628495_52480995
vk.com/topic-227628484_52446439
vk.com/topic-227628529_52662445
vk.com/topic-227628511_53532000
vk.com/topic-227628372_53341656
vk.com/topic-227628535_52480994
vk.com/topic-227628489_52662444
vk.com/topic-227628523_52628213
vk.com/topic-227628446_52494197
vk.com/topic-227628459_52662443
vk.com/topic-227628463_52628211
vk.com/topic-227628466_52494196
vk.com/topic-227628445_52480993
vk.com/topic-227628402_53341654
vk.com/topic-227628526_52494194
vk.com/topic-227628456_52494193
vk.com/topic-227628506_52494192
vk.com/topic-227628499_52662442
vk.com/topic-227628491_53531998
vk.com/topic-227628487_52910793
vk.com/topic-227628549_52662441
vk.com/topic-227628495_52480992
vk.com/topic-227628484_52446438
vk.com/topic-227628529_52662439
vk.com/topic-227628511_53531996
vk.com/topic-227628372_53341652
vk.com/topic-227628535_52480990
vk.com/topic-227628489_52662438
vk.com/topic-227628523_52628209
vk.com/topic-227628446_52494189
vk.com/topic-227628459_52662437
vk.com/topic-227628463_52628208
vk.com/topic-227628466_52494188
vk.com/topic-227628445_52480989
vk.com/topic-227628402_53341651
vk.com/topic-227628526_52494186
vk.com/topic-227628456_52494187
vk.com/topic-227628506_52494185
vk.com/topic-227628499_52662436
vk.com/topic-227628491_53531995
vk.com/topic-227628487_52910792
vk.com/topic-227628495_52480988
vk.com/topic-227628484_52446437
vk.com/topic-227628529_52662435
vk.com/topic-227628511_53531994
vk.com/topic-227628372_53341650
vk.com/topic-227628535_52480987
vk.com/topic-227628489_52662434
vk.com/topic-227628523_52628206
vk.com/topic-227628446_52494181
vk.com/topic-227628459_52662433
vk.com/topic-227628463_52628205
vk.com/topic-227628466_52494180
vk.com/topic-227628445_52480985
vk.com/topic-227628402_53341648
vk.com/topic-227628456_52494179
vk.com/topic-227628526_52494178
vk.com/topic-227628506_52494177
vk.com/topic-227628499_52662432
vk.com/topic-227628491_53531992
vk.com/topic-227628487_52910790
vk.com/topic-227628495_52480984
vk.com/topic-227628484_52446436
vk.com/topic-227628529_52662431
vk.com/topic-227628511_53531991
vk.com/topic-227628372_53341647
vk.com/topic-227628535_52480983
vk.com/topic-227628489_52662430
vk.com/topic-227628523_52628201
vk.com/topic-227628446_52494174
vk.com/topic-227628459_52662429
vk.com/topic-227628463_52628199
vk.com/topic-227628466_52494173
vk.com/topic-227628445_52480981
vk.com/topic-227628402_53341645
vk.com/topic-227628456_52494168
vk.com/topic-227628526_52494166
vk.com/topic-227628506_52494165
vk.com/topic-227628499_52662425
vk.com/topic-227628491_53531988
vk.com/topic-227628487_52910786
vk.com/topic-227628495_52480977
vk.com/topic-227628484_52446432
vk.com/topic-227628529_52662424
vk.com/topic-227628511_53531986
vk.com/topic-227628535_52480976
vk.com/topic-227628372_53341643
vk.com/topic-227628489_52662423
vk.com/topic-227628523_52628194
vk.com/topic-227628537_52910785
vk.com/topic-227628446_52494164
vk.com/topic-227628459_52662422
vk.com/topic-227628463_52628190
vk.com/topic-227628466_52494162
vk.com/topic-227628445_52480975
vk.com/topic-227628456_52494161
vk.com/topic-227628499_52662421
vk.com/topic-227628506_52494160
vk.com/topic-227628526_52494159
vk.com/topic-227628491_53531981
vk.com/topic-227628356_52494157
vk.com/topic-227628487_52910783
vk.com/topic-227628354_52446430
vk.com/topic-227628495_52480974
vk.com/topic-227628484_52446429
vk.com/topic-227628529_52662419
vk.com/topic-227628402_53341641
vk.com/topic-227628372_53341640
vk.com/topic-227628535_52480972
vk.com/topic-227628489_52662418
vk.com/topic-227628523_52628188
vk.com/topic-227628446_52494155
vk.com/topic-227628511_53531977
vk.com/topic-227628463_52628186
vk.com/topic-227628445_52480971
vk.com/topic-227628499_52662416
vk.com/topic-227628456_52494154
vk.com/topic-227628526_52494153
vk.com/topic-227628506_52494152
vk.com/topic-227628466_52494151
vk.com/topic-227628491_53531976
vk.com/topic-227628487_52910781
vk.com/topic-227628354_52446428
vk.com/topic-227628495_52480970
vk.com/topic-227628356_52494149
vk.com/topic-227628402_53341639
vk.com/topic-227628484_52446427
vk.com/topic-227628372_53341638
vk.com/topic-227628523_52628184
vk.com/topic-227628489_52662414
vk.com/topic-227628446_52494146
vk.com/topic-227628459_52662413
vk.com/topic-227628445_52480968
vk.com/topic-227628463_52628182
vk.com/topic-227628499_52662412
vk.com/topic-227628521_53531974
vk.com/topic-227628506_52494145
vk.com/topic-227628456_52494144
vk.com/topic-227628526_52494143
vk.com/topic-227628511_53531973
vk.com/topic-227628466_52494142
vk.com/topic-227628487_52910780
vk.com/topic-227628491_53531972
vk.com/topic-227628354_52446426
vk.com/topic-227628356_52494141
vk.com/topic-227628495_52480967
vk.com/topic-227628402_53341636
vk.com/topic-227628484_52446425
vk.com/topic-227628523_52628180
vk.com/topic-227628372_53341635
vk.com/topic-227628489_52662409
vk.com/topic-227628446_52494139
vk.com/topic-227628445_52480966
vk.com/topic-227628459_52662407
vk.com/topic-227628463_52628179
vk.com/topic-227628499_52662406
vk.com/topic-227628521_53531970
vk.com/topic-227628506_52494136
vk.com/topic-227628466_52494135
vk.com/topic-227628456_52494134
vk.com/topic-227628487_52910777
vk.com/topic-227628491_53531968
vk.com/topic-227628447_52910776
vk.com/topic-227628354_52446423
vk.com/topic-227628511_53531967
vk.com/topic-227628356_52494133
vk.com/topic-227628495_52480964
vk.com/topic-227628402_53341633
vk.com/topic-227628523_52628176
vk.com/topic-227628484_52446422
vk.com/topic-227628372_53341632
vk.com/topic-227628489_52662405
vk.com/topic-227628446_52494132
vk.com/topic-227628445_52480963
vk.com/topic-227628459_52662404
vk.com/topic-227628463_52628173
vk.com/topic-227628499_52662403
vk.com/topic-227628521_53531964
vk.com/topic-227628506_52494130
vk.com/topic-227628466_52494129
vk.com/topic-227628456_52494128
vk.com/topic-227628487_52910773
vk.com/topic-227628491_53531963
vk.com/topic-227628447_52910772
vk.com/topic-227628354_52446420
vk.com/topic-227628511_53531961
vk.com/topic-227628356_52494125
vk.com/topic-227628495_52480961
vk.com/topic-227628402_53341630
vk.com/topic-227628523_52628171
vk.com/topic-227628484_52446419
vk.com/topic-227628372_53341629
vk.com/topic-227628489_52662400
vk.com/topic-227628446_52494124
vk.com/topic-227628445_52480959
vk.com/topic-227628459_52662399
vk.com/topic-227628517_52910771
vk.com/topic-227628463_52628170
vk.com/topic-227628499_52662398
vk.com/topic-227628521_53531960
vk.com/topic-227628506_52494123
vk.com/topic-227628492_53341628
vk.com/topic-227628466_52494122
vk.com/topic-227628456_52494121
vk.com/topic-227628487_52910770
vk.com/topic-227628491_53531958
vk.com/topic-227628447_52910768
vk.com/topic-227628354_52446418
vk.com/topic-227628511_53531957
vk.com/topic-227628356_52494119
vk.com/topic-227628495_52480958
vk.com/topic-227628402_53341627
vk.com/topic-227628484_52446416
vk.com/topic-227628372_53341625
vk.com/topic-227628489_52662396
vk.com/topic-227628446_52494116
vk.com/topic-227628445_52480956
vk.com/topic-227628459_52662395
vk.com/topic-227628463_52628167
vk.com/topic-227628517_52910766
vk.com/topic-227628499_52662394
vk.com/topic-227628506_52494115
vk.com/topic-227628492_53341623
vk.com/topic-227628466_52494114
vk.com/topic-227628456_52494113
vk.com/topic-227628487_52910765
vk.com/topic-227628491_53531955
vk.com/topic-227628447_52910764
vk.com/topic-227628354_52446415
vk.com/topic-227628511_53531954
vk.com/topic-227628495_52480955
vk.com/topic-227628356_52494111
vk.com/topic-227628402_53341622
vk.com/topic-227628484_52446414
vk.com/topic-227628372_53341621
vk.com/topic-227628489_52662391
vk.com/topic-227628446_52494110
vk.com/topic-227628445_52480954
vk.com/topic-227628459_52662390
vk.com/topic-227628463_52628165
vk.com/topic-227628499_52662389
vk.com/topic-227628506_52494107
vk.com/topic-227628492_53341619
vk.com/topic-227628466_52494106
vk.com/topic-227628456_52494105
vk.com/topic-227628487_52910760
vk.com/topic-227628491_53531951
vk.com/topic-227628447_52910759
vk.com/topic-227628354_52446411
vk.com/topic-227628495_52480952
vk.com/topic-227628356_52494104
vk.com/topic-227628402_53341618
vk.com/topic-227628484_52446410
vk.com/topic-227628372_53341617
vk.com/topic-227628489_52662388
vk.com/topic-227628446_52494103
vk.com/topic-227628445_52480951
vk.com/topic-227628459_52662387
vk.com/topic-227628463_52628160
vk.com/topic-227628499_52662386
vk.com/topic-227628506_52494101
vk.com/topic-227628492_53341616
vk.com/topic-227628466_52494100
vk.com/topic-227628456_52494099
vk.com/topic-227628487_52910757
vk.com/topic-227628491_53531948
vk.com/topic-227628354_52446408
vk.com/topic-227628447_52910756
vk.com/topic-227628495_52480949
vk.com/topic-227628356_52494096
vk.com/topic-227628402_53341614
vk.com/topic-227628484_52446407
vk.com/topic-227628372_53341613
vk.com/topic-227628489_52662385
vk.com/topic-227628446_52494095
vk.com/topic-227628445_52480947
vk.com/topic-227628459_52662384
vk.com/topic-227628463_52628158
vk.com/topic-227628499_52662383
vk.com/topic-227628492_53341612
vk.com/topic-227628466_52494093
vk.com/topic-227628456_52494092
vk.com/topic-227628487_52910754
vk.com/topic-227628491_53531946
vk.com/topic-227628354_52446406
vk.com/topic-227628447_52910752
vk.com/topic-227628495_52480946
vk.com/topic-227628356_52494090
vk.com/topic-227628402_53341611
vk.com/topic-227628484_52446405
vk.com/topic-227628372_53341609
vk.com/topic-227628489_52662381
vk.com/topic-227628446_52494088
vk.com/topic-227628445_52480944
vk.com/topic-227628459_52662380
vk.com/topic-227628463_52628156
vk.com/topic-227628499_52662379
vk.com/topic-227628492_53341608
vk.com/topic-227628466_52494086
vk.com/topic-227628456_52494085
vk.com/topic-227628487_52910750
vk.com/topic-227628491_53531942
vk.com/topic-227628354_52446403
vk.com/topic-227628447_52910749
vk.com/topic-227628495_52480942
vk.com/topic-227628356_52494083
vk.com/topic-227628402_53341607
vk.com/topic-227628484_52446402
vk.com/topic-227628372_53341606
vk.com/topic-227628489_52662377
vk.com/topic-227628446_52494082
vk.com/topic-227628445_52480941
vk.com/topic-227628459_52662376
vk.com/topic-227628463_52628154
vk.com/topic-227628492_53341604
vk.com/topic-227628466_52494079
vk.com/topic-227628456_52494078
vk.com/topic-227628487_52910746
vk.com/topic-227628491_53531940
vk.com/topic-227628354_52446401
vk.com/topic-227628447_52910744
vk.com/topic-227628356_52494077
vk.com/topic-227628402_53341602
vk.com/topic-227628484_52446400
vk.com/topic-227628372_53341601
vk.com/topic-227628489_52662375
vk.com/topic-227628446_52494076
vk.com/topic-227628445_52480938
vk.com/topic-227628459_52662373
vk.com/topic-227628463_52628150
vk.com/topic-227628466_52494075
vk.com/topic-227628456_52494074
vk.com/topic-227628487_52910742
vk.com/topic-227628354_52446399
vk.com/topic-227628447_52910741
vk.com/topic-227628356_52494071
vk.com/topic-227628402_53341599
vk.com/topic-227628484_52446398
vk.com/topic-227628372_53341598
vk.com/topic-227628446_52494070
vk.com/topic-227628445_52480934
vk.com/topic-227628459_52662371
vk.com/topic-227628463_52628147
vk.com/topic-227628466_52494068
vk.com/topic-227628456_52494067
vk.com/topic-227628354_52446397
vk.com/topic-227628447_52910738
vk.com/topic-227628356_52494064
vk.com/topic-227628402_53341597
vk.com/topic-227628327_52910737
vk.com/topic-227628372_53341595
vk.com/topic-227628446_52494063
vk.com/topic-227628445_52480932
vk.com/topic-227628459_52662369
vk.com/topic-227628463_52628145
vk.com/topic-227628466_52494062
vk.com/topic-227628456_52494061
vk.com/topic-227628470_53371783
vk.com/topic-227628354_52446396
vk.com/topic-227628447_52910735
vk.com/topic-227628356_52494060
vk.com/topic-227628402_53341594
vk.com/topic-227628327_52910734
vk.com/topic-227628372_53341593
vk.com/topic-227628446_52494059
vk.com/topic-227628445_52480930
vk.com/topic-227628459_52662367
vk.com/topic-227628463_52628142
vk.com/topic-227628444_52446395
vk.com/topic-227628466_52494056
vk.com/topic-227628456_52494055
vk.com/topic-227628470_53371782
vk.com/topic-227628354_52446394
vk.com/topic-227628447_52910732
vk.com/topic-227628356_52494054
vk.com/topic-227628402_53341591
vk.com/topic-227628327_52910731
vk.com/topic-227628372_53341590
vk.com/topic-227628446_52494052
vk.com/topic-227628445_52480927
vk.com/topic-227628459_52662365
vk.com/topic-227628463_52628138
vk.com/topic-227628444_52446393
vk.com/topic-227628437_52910728
vk.com/topic-227628466_52494050
vk.com/topic-227628456_52494049
vk.com/topic-227628354_52446392
vk.com/topic-227628447_52910726
vk.com/topic-227628356_52494047
vk.com/topic-227628402_53341588
vk.com/topic-227628327_52910725
vk.com/topic-227628372_53341586
vk.com/topic-227628446_52494046
vk.com/topic-227628445_52480923
vk.com/topic-227628459_52662364
vk.com/topic-227628463_52628135
vk.com/topic-227628444_52446391
vk.com/topic-227628437_52910724
vk.com/topic-227628433_52628134
vk.com/topic-227628456_52494045
vk.com/topic-227628455_52480922
vk.com/topic-227628354_52446390
vk.com/topic-227628447_52910721
vk.com/topic-227628356_52494042
vk.com/topic-227628402_53341584
vk.com/topic-227628327_52910720
vk.com/topic-227628372_53341583
vk.com/topic-227628446_52494041
vk.com/topic-227628445_52480920
vk.com/topic-227628459_52662361
vk.com/topic-227628444_52446389
vk.com/topic-227628437_52910719
vk.com/topic-227628433_52628132
vk.com/topic-227628456_52494040
vk.com/topic-227628455_52480918
vk.com/topic-227628354_52446388
vk.com/topic-227628447_52910716
vk.com/topic-227628356_52494039
vk.com/topic-227628402_53341581
vk.com/topic-227628327_52910715
vk.com/topic-227628372_53341580
vk.com/topic-227628446_52494037
vk.com/topic-227628445_52480916
vk.com/topic-227628444_52446386
vk.com/topic-227628437_52910713
vk.com/topic-227628433_52628128
vk.com/topic-227628357_52910712
vk.com/topic-227628354_52446385
vk.com/topic-227628447_52910711
vk.com/topic-227628356_52494034
vk.com/topic-227628402_53341578
vk.com/topic-227628327_52910710
vk.com/topic-227628372_53341577
vk.com/topic-227628440_53371772
vk.com/topic-227628446_52494033
vk.com/topic-227628445_52480913
vk.com/topic-227628444_52446384
vk.com/topic-227628437_52910708
vk.com/topic-227628433_52628124
vk.com/topic-227628443_52628123
vk.com/topic-227628357_52910707
vk.com/topic-227628354_52446382
vk.com/topic-227628447_52910706
vk.com/topic-227628356_52494029
vk.com/topic-227628402_53341575
vk.com/topic-227628425_52480911
vk.com/topic-227628327_52910705
vk.com/topic-227628372_53341574
vk.com/topic-227628440_53371770
vk.com/topic-227628446_52494028
vk.com/topic-227628445_52480908
vk.com/topic-227628444_52446380
vk.com/topic-227628437_52910704
vk.com/topic-227628433_52628121
vk.com/topic-227628443_52628120
vk.com/topic-227628357_52910702
vk.com/topic-227628354_52446379
vk.com/topic-227628356_52494025
vk.com/topic-227628402_53341572
vk.com/topic-227628425_52480907
vk.com/topic-227628327_52910701
vk.com/topic-227628372_53341571
vk.com/topic-227628440_53371768
vk.com/topic-227628437_52910700
vk.com/topic-227628433_52628117
vk.com/topic-227628304_52446378
vk.com/topic-227628357_52910698
vk.com/topic-227628354_52446377
vk.com/topic-227628356_52494024
vk.com/topic-227628402_53341570
vk.com/topic-227628425_52480904
vk.com/topic-227628302_53341569
vk.com/topic-227628372_53341568
vk.com/topic-227628327_52910697
vk.com/topic-227628433_52628113
vk.com/topic-227628304_52446375
vk.com/topic-227628357_52910694
vk.com/topic-227628354_52446374
vk.com/topic-227628356_52494020
vk.com/topic-227628402_53341566
vk.com/topic-227628425_52480901
vk.com/topic-227628302_53341565
vk.com/topic-227628327_52910693
vk.com/topic-227628372_53341564
vk.com/topic-227628304_52446373
vk.com/topic-227628357_52910691
vk.com/topic-227628354_52446372
vk.com/topic-227628356_52494017
vk.com/topic-227628402_53341562
vk.com/topic-227628425_52480898
vk.com/topic-227628302_53341561
vk.com/topic-227628327_52910689
vk.com/topic-227628372_53341560
vk.com/topic-227628304_52446370
vk.com/topic-227628357_52910687
vk.com/topic-227628354_52446369
vk.com/topic-227628356_52494014
vk.com/topic-227628402_53341557
vk.com/topic-227628425_52480895
vk.com/topic-227628302_53341556
vk.com/topic-227628327_52910685
vk.com/topic-227628372_53341555
vk.com/topic-227628304_52446368
vk.com/topic-227628357_52910683
vk.com/topic-227628354_52446367
vk.com/topic-227628356_52494013
vk.com/topic-227628402_53341554
vk.com/topic-227628425_52480893
vk.com/topic-227628302_53341553
vk.com/topic-227628327_52910680
vk.com/topic-227628372_53341552
vk.com/topic-227628304_52446366
vk.com/topic-227628357_52910679
vk.com/topic-227628354_52446365
vk.com/topic-227628356_52494007
vk.com/topic-227628402_53341550
vk.com/topic-227628302_53341549
vk.com/topic-227628327_52910678
vk.com/topic-227628372_53341548
vk.com/topic-227628304_52446364
vk.com/topic-227628357_52910676
vk.com/topic-227628354_52446361
vk.com/topic-227628356_52494005
vk.com/topic-227628402_53341547
vk.com/topic-227628302_53341546
vk.com/topic-227628327_52910675
vk.com/topic-227628372_53341545
vk.com/topic-227628304_52446360
vk.com/topic-227628357_52910672
vk.com/topic-227628354_52446359
vk.com/topic-227628356_52494003
vk.com/topic-227628402_53341544
vk.com/topic-227628302_53341543
vk.com/topic-227628327_52910671
vk.com/topic-227628372_53341542
vk.com/topic-227628304_52446357
vk.com/topic-227628357_52910667
vk.com/topic-227628354_52446356
vk.com/topic-227628356_52494002
vk.com/topic-227628402_53341541
vk.com/topic-227628302_53341540
vk.com/topic-227628327_52910665
vk.com/topic-227628372_53341539
vk.com/topic-227628304_52446353
vk.com/topic-227628357_52910664
vk.com/topic-227628354_52446352
vk.com/topic-227628356_52493999
vk.com/topic-227628402_53341538
vk.com/topic-227628302_53341537
vk.com/topic-227628327_52910663
vk.com/topic-227628372_53341536
vk.com/topic-227628304_52446351
vk.com/topic-227628357_52910661
vk.com/topic-227628354_52446349
vk.com/topic-227628356_52493996
vk.com/topic-227628402_53341534
vk.com/topic-227628302_53341533
vk.com/topic-227628327_52910660
vk.com/topic-227628372_53341532
vk.com/topic-227628304_52446348
vk.com/topic-227628357_52910658
vk.com/topic-227628354_52446347
vk.com/topic-227628356_52493994
vk.com/topic-227628402_53341530
vk.com/topic-227628302_53341529
vk.com/topic-227628327_52910657
vk.com/topic-227628372_53341528
vk.com/topic-227628304_52446345
vk.com/topic-227628357_52910655
vk.com/topic-227628354_52446344
vk.com/topic-227628356_52493993
vk.com/topic-227628402_53341527
vk.com/topic-227628302_53341526
vk.com/topic-227628327_52910653
vk.com/topic-227628372_53341525
vk.com/topic-227628304_52446342
vk.com/topic-227628252_53341524
vk.com/topic-227628357_52910652
vk.com/topic-227628354_52446340
vk.com/topic-227628356_52493991
vk.com/topic-227628250_53371747
vk.com/topic-227628402_53341523
vk.com/topic-227628302_53341522
vk.com/topic-227628327_52910651
vk.com/topic-227628372_53341521
vk.com/topic-227628304_52446338
vk.com/topic-227628252_53341520
vk.com/topic-227628357_52910649
vk.com/topic-227628356_52493988
vk.com/topic-227628250_53371745
vk.com/topic-227628354_52446337
vk.com/topic-227628302_53341519
vk.com/topic-227628327_52910647
vk.com/topic-227628372_53341518
vk.com/topic-227628304_52446336
vk.com/topic-227628357_52910645
vk.com/topic-227628252_53341517
vk.com/topic-227628356_52493985
vk.com/topic-227628250_53371743
vk.com/topic-227628354_52446335
vk.com/topic-227628302_53341516
vk.com/topic-227628327_52910644
vk.com/topic-227628372_53341515
vk.com/topic-227628304_52446333
vk.com/topic-227628252_53341514
vk.com/topic-227628357_52910641
vk.com/topic-227628356_52493984
vk.com/topic-227628250_53371741
vk.com/topic-227628354_52446332
vk.com/topic-227628302_53341513
vk.com/topic-227628327_52910639
vk.com/topic-227628372_53341512
vk.com/topic-227628304_52446329
vk.com/topic-227628252_53341511
vk.com/topic-227628357_52910637
vk.com/topic-227628356_52493982
vk.com/topic-227628250_53371739
vk.com/topic-227628354_52446327
vk.com/topic-227628302_53341510
vk.com/topic-227628327_52910636
vk.com/topic-227628372_53341509
vk.com/topic-227628304_52446325
vk.com/topic-227628252_53341508
vk.com/topic-227628357_52910633
vk.com/topic-227628356_52493978
vk.com/topic-227628250_53371737
vk.com/topic-227628354_52446324
vk.com/topic-227628302_53341507
vk.com/topic-227628327_52910632
vk.com/topic-227628372_53341506
vk.com/topic-227628304_52446322
vk.com/topic-227628252_53341505
vk.com/topic-227628357_52910630
vk.com/topic-227628356_52493976
vk.com/topic-227628250_53371735
vk.com/topic-227628354_52446320
vk.com/topic-227628302_53341504
vk.com/topic-227628327_52910629
vk.com/topic-227628372_53341503
vk.com/topic-227628304_52446319
vk.com/topic-227628252_53341502
vk.com/topic-227628357_52910625
vk.com/topic-227628356_52493974
vk.com/topic-227628250_53371733
vk.com/topic-227628354_52446317
vk.com/topic-227628302_53341501
vk.com/topic-227628327_52910623
vk.com/topic-227628372_53341500
vk.com/topic-227628304_52446313
vk.com/topic-227628252_53341499
vk.com/topic-227628357_52910621
vk.com/topic-227628356_52493972
vk.com/topic-227628250_53371730
vk.com/topic-227628354_52446312
vk.com/topic-227628302_53341498
vk.com/topic-227628327_52910620
vk.com/topic-227628372_53341497
vk.com/topic-227628304_52446310
vk.com/topic-227628252_53341495
vk.com/topic-227628357_52910617
vk.com/topic-227628356_52493969
vk.com/topic-227628354_52446309
vk.com/topic-227628250_53371729
vk.com/topic-227628302_53341494
vk.com/topic-227628327_52910616
vk.com/topic-227628372_53341493
vk.com/topic-227628304_52446307
vk.com/topic-227628252_53341492
vk.com/topic-227628357_52910613
vk.com/topic-227628356_52493968
vk.com/topic-227628354_52446305
vk.com/topic-227628250_53371727
vk.com/topic-227628302_53341491
vk.com/topic-227628327_52910611
vk.com/topic-227628304_52446303
vk.com/topic-227628252_53341490
vk.com/topic-227628357_52910608
vk.com/topic-227628356_52493967
vk.com/topic-227628354_52446301
vk.com/topic-227628250_53371725
vk.com/topic-227628302_53341489
vk.com/topic-227628327_52910607
vk.com/topic-227628304_52446299
vk.com/topic-227628252_53341488
vk.com/topic-227628357_52910603
vk.com/topic-227628356_52493966
vk.com/topic-227628354_52446297
vk.com/topic-227628250_53371723
vk.com/topic-227628217_52910602
vk.com/topic-227628302_53341487
vk.com/topic-227628327_52910601
vk.com/topic-227628220_53371722
vk.com/topic-227628304_52446294
vk.com/topic-227628357_52910598
vk.com/topic-227628252_53341486
vk.com/topic-227628356_52493964
vk.com/topic-227628354_52446292
vk.com/topic-227628250_53371721
vk.com/topic-227628217_52910597
vk.com/topic-227628302_53341485
vk.com/topic-227628327_52910595
vk.com/topic-227628220_53371720
vk.com/topic-227628304_52446289
vk.com/topic-227628357_52910594
vk.com/topic-227628252_53341484
vk.com/topic-227628356_52493963
vk.com/topic-227628354_52446285
vk.com/topic-227628250_53371718
vk.com/topic-227628217_52910593
vk.com/topic-227628302_53341483
vk.com/topic-227628327_52910591
vk.com/topic-227628220_53371717
vk.com/topic-227628304_52446283
vk.com/topic-227628252_53341482
vk.com/topic-227628250_53371716
vk.com/topic-227628217_52910588
vk.com/topic-227628302_53341481
vk.com/topic-227628327_52910587
vk.com/topic-227628220_53371715
vk.com/topic-227628304_52446281
vk.com/topic-227628252_53341480
vk.com/topic-227628250_53371711
vk.com/topic-227628217_52910584
vk.com/topic-227628302_53341479
vk.com/topic-227628327_52910583
vk.com/topic-227628220_53371710
vk.com/topic-227628304_52446279
vk.com/topic-227628252_53341478
vk.com/topic-227628250_53371709
vk.com/topic-227628217_52910580
vk.com/topic-227628302_53341477
vk.com/topic-227628327_52910578
vk.com/topic-227628220_53371708
vk.com/topic-227628304_52446278
vk.com/topic-227628252_53341476
vk.com/topic-227628250_53371706
vk.com/topic-227628217_52910575
vk.com/topic-227628302_53341475
vk.com/topic-227628327_52910574
vk.com/topic-227628220_53371705
vk.com/topic-227628304_52446275
vk.com/topic-227628252_53341474
vk.com/topic-227628250_53371703
vk.com/topic-227628217_52910571
vk.com/topic-227628302_53341473
vk.com/topic-227628327_52910570
vk.com/topic-227628220_53371702
vk.com/topic-227628304_52446273
vk.com/topic-227628252_53341472
vk.com/topic-227628250_53371700
vk.com/topic-227628217_52910567
vk.com/topic-227628302_53341471
vk.com/topic-227628327_52910566
vk.com/topic-227628220_53371699
vk.com/topic-227628304_52446271
vk.com/topic-227628252_53341470
vk.com/topic-227628250_53371698
vk.com/topic-227628217_52910563
vk.com/topic-227628302_53341469
vk.com/topic-227628327_52910562
vk.com/topic-227628220_53371696
vk.com/topic-227628304_52446270
vk.com/topic-227628252_53341468
vk.com/topic-227628250_53371695
vk.com/topic-227628217_52910561
vk.com/topic-227628302_53341467
vk.com/topic-227628327_52910559
vk.com/topic-227628220_53371694
vk.com/topic-227628304_52446268
vk.com/topic-227628252_53341466
vk.com/topic-227628250_53371693
vk.com/topic-227628217_52910556
vk.com/topic-227628302_53341465
vk.com/topic-227628327_52910554
vk.com/topic-227628220_53371692
vk.com/topic-227628304_52446266
vk.com/topic-227628252_53341464
vk.com/topic-227628169_52662316
vk.com/topic-227628250_53371690
vk.com/topic-227628217_52910551
vk.com/topic-227628302_53341463
vk.com/topic-227628327_52910550
vk.com/topic-227628220_53371689
vk.com/topic-227628304_52446264
vk.com/topic-227628252_53341462
vk.com/topic-227628169_52662315
vk.com/topic-227628250_53371688
vk.com/topic-227628217_52910546
vk.com/topic-227628302_53341461
vk.com/topic-227628327_52910545
vk.com/topic-227628220_53371687
vk.com/topic-227628304_52446263
vk.com/topic-227628252_53341460
vk.com/topic-227628169_52662314
vk.com/topic-227628250_53371686
vk.com/topic-227628217_52910542
vk.com/topic-227628302_53341459
vk.com/topic-227628327_52910541
vk.com/topic-227628220_53371685
vk.com/topic-227628304_52446261
vk.com/topic-227628252_53341458
vk.com/topic-227628169_52662311
vk.com/topic-227628250_53371684
vk.com/topic-227628302_53341457
vk.com/topic-227628217_52910538
vk.com/topic-227628327_52910537
vk.com/topic-227628220_53371683
vk.com/topic-227628304_52446258
vk.com/topic-227628252_53341456
vk.com/topic-227628169_52662308
vk.com/topic-227628250_53371680
vk.com/topic-227628302_53341455
vk.com/topic-227628217_52910533
vk.com/topic-227628220_53371679
vk.com/topic-227628304_52446255
vk.com/topic-227628252_53341454
vk.com/topic-227628169_52662307
vk.com/topic-227628250_53371678
vk.com/topic-227628302_53341453
vk.com/topic-227628217_52910530
vk.com/topic-227628220_53371677
vk.com/topic-227628304_52446254
vk.com/topic-227628252_53341452
vk.com/topic-227628169_52662306
vk.com/topic-227628250_53371676
vk.com/topic-227628302_53341451
vk.com/topic-227628217_52910528
vk.com/topic-227628220_53371675
vk.com/topic-227628304_52446252
vk.com/topic-227628252_53341450
vk.com/topic-227628169_52662304
vk.com/topic-227628250_53371674
vk.com/topic-227628302_53341449
vk.com/topic-227628217_52910524
vk.com/topic-227628220_53371673
vk.com/topic-227628304_52446250
vk.com/topic-227628252_53341448
vk.com/topic-227628169_52662301
vk.com/topic-227628250_53371671
vk.com/topic-227628302_53341447
vk.com/topic-227628217_52910520
vk.com/topic-227628220_53371670
vk.com/topic-227628304_52446248
vk.com/topic-227628252_53341446
vk.com/topic-227628169_52662300
vk.com/topic-227628250_53371669
vk.com/topic-227628217_52910517
vk.com/topic-227628302_53341445
vk.com/topic-227628220_53371668
vk.com/topic-227628304_52446247
vk.com/topic-227628169_52662299
vk.com/topic-227628252_53341444
vk.com/topic-227628250_53371667
vk.com/topic-227628217_52910515
vk.com/topic-227628302_53341443
vk.com/topic-227628220_53371666
vk.com/topic-227628304_52446245
vk.com/topic-227628169_52662296
vk.com/topic-227628252_53341442
vk.com/topic-227628250_53371665
vk.com/topic-227628217_52910511
vk.com/topic-227628302_53341441
vk.com/topic-227628220_53371664
vk.com/topic-227628304_52446243
vk.com/topic-227628169_52662293
vk.com/topic-227628252_53341438
vk.com/topic-227628250_53371662
vk.com/topic-227628217_52910508
vk.com/topic-227628302_53341437
vk.com/topic-227628220_53371661
vk.com/topic-227628252_53341436
vk.com/topic-227628169_52662292
vk.com/topic-227628250_53371660
vk.com/topic-227628217_52910505
vk.com/topic-227628220_53371659
vk.com/topic-227628252_53341435
vk.com/topic-227628169_52662291
vk.com/topic-227628250_53371658
vk.com/topic-227628217_52910501
vk.com/topic-227628220_53371657
vk.com/topic-227628252_53341433
vk.com/topic-227628169_52662289
vk.com/topic-227628250_53371656
vk.com/topic-227628217_52910498
vk.com/topic-227628220_53371655
vk.com/topic-227628252_53341432
vk.com/topic-227628169_52662286
vk.com/topic-227628250_53371652
vk.com/topic-227628217_52910495
vk.com/topic-227628220_53371650
vk.com/topic-227628169_52662285
vk.com/topic-227628252_53341431
vk.com/topic-227628250_53371648
vk.com/topic-227628217_52910493
vk.com/topic-227628220_53371647
vk.com/topic-227628103_52627930
vk.com/topic-227628169_52662284
vk.com/topic-227628252_53341428
vk.com/topic-227628250_53371646
vk.com/topic-227628217_52910490
vk.com/topic-227628220_53371645
vk.com/topic-227628103_52627927
vk.com/topic-227628169_52662282
vk.com/topic-227628252_53341427
vk.com/topic-227628250_53371644
vk.com/topic-227628217_52910487
vk.com/topic-227628220_53371643
vk.com/topic-227628103_52627921
vk.com/topic-227628169_52662280
vk.com/topic-227628252_53341426
vk.com/topic-227628250_53371642
vk.com/topic-227628217_52910483
vk.com/topic-227628220_53371641
vk.com/topic-227628103_52627918
vk.com/topic-227628169_52662278
vk.com/topic-227628252_53341424
vk.com/topic-227628250_53371640
vk.com/topic-227628217_52910480
vk.com/topic-227628220_53371639
vk.com/topic-227628103_52627914
vk.com/topic-227628169_52662276
vk.com/topic-227628252_53341422
vk.com/topic-227628250_53371638
vk.com/topic-227628217_52910477
vk.com/topic-227628220_53371637
vk.com/topic-227628103_52627909
vk.com/topic-227628169_52662275
vk.com/topic-227628252_53341421
vk.com/topic-227628250_53371635
vk.com/topic-227628217_52910474
vk.com/topic-227628220_53371634
vk.com/topic-227628103_52627905
vk.com/topic-227628169_52662272
vk.com/topic-227628252_53341416
vk.com/topic-227628250_53371632
vk.com/topic-227628217_52910470
vk.com/topic-227628220_53371631
vk.com/topic-227628103_52627902
vk.com/topic-227628169_52662271
vk.com/topic-227628252_53341414
vk.com/topic-227628250_53371630
vk.com/topic-227628217_52910468
vk.com/topic-227628220_53371629
vk.com/topic-227628103_52627896
vk.com/topic-227628169_52662270
vk.com/topic-227628217_52910465
vk.com/topic-227628220_53371628
vk.com/topic-227628075_52480792
vk.com/topic-227628103_52627893
vk.com/topic-227628169_52662269
vk.com/topic-227628217_52910462
vk.com/topic-227628220_53371627
vk.com/topic-227628075_52480790
vk.com/topic-227628103_52627888
vk.com/topic-227628169_52662267
vk.com/topic-227628217_52910458
vk.com/topic-227628220_53371625
vk.com/topic-227628075_52480788
vk.com/topic-227628103_52627885
vk.com/topic-227628169_52662266
vk.com/topic-227628217_52910456
vk.com/topic-227628220_53371624
vk.com/topic-227628075_52480787
vk.com/topic-227628103_52627881
vk.com/topic-227628169_52662265
vk.com/topic-227628217_52910452
vk.com/topic-227628220_53371623
vk.com/topic-227628075_52480783
vk.com/topic-227628103_52627879
vk.com/topic-227628169_52662264
vk.com/topic-227628217_52910449
vk.com/topic-227628220_53371622
vk.com/topic-227628075_52480780
vk.com/topic-227628103_52627874
vk.com/topic-227628169_52662261
vk.com/topic-227628217_52910443
vk.com/topic-227628220_53371620
vk.com/topic-227628075_52480777
vk.com/topic-227628103_52627869
vk.com/topic-227628169_52662258
vk.com/topic-227628217_52910439
vk.com/topic-227628220_53371619
vk.com/topic-227628075_52480775
vk.com/topic-227628103_52627864
vk.com/topic-227628169_52662257
vk.com/topic-227628217_52910437
vk.com/topic-227628220_53371617
vk.com/topic-227628075_52480772
vk.com/topic-227628103_52627862
vk.com/topic-227628169_52662256
vk.com/topic-227628217_52910434
vk.com/topic-227628220_53371615
vk.com/topic-227628075_52480770
vk.com/topic-227628103_52627858
vk.com/topic-227628169_52662254
vk.com/topic-227628217_52910430
vk.com/topic-227628220_53371613
vk.com/topic-227628075_52480768
vk.com/topic-227628103_52627856
vk.com/topic-227628169_52662251
vk.com/topic-227628217_52910426
vk.com/topic-227628220_53371612
vk.com/topic-227628075_52480766
vk.com/topic-227628103_52627853
vk.com/topic-227628169_52662249
vk.com/topic-227628075_52480764
vk.com/topic-227628103_52627851
vk.com/topic-227628169_52662248
vk.com/topic-227628033_52627849
vk.com/topic-227628075_52480762
vk.com/topic-227628103_52627847
vk.com/topic-227628169_52662245
vk.com/topic-227628033_52627846
vk.com/topic-227628075_52480760
vk.com/topic-227628103_52627844
vk.com/topic-227628169_52662241
vk.com/topic-227628033_52627842
vk.com/topic-227628075_52480758
vk.com/topic-227628103_52627840
vk.com/topic-227628169_52662239
vk.com/topic-227628033_52627838
vk.com/topic-227628075_52480756
vk.com/topic-227628103_52627837
vk.com/topic-227628169_52662238
vk.com/topic-227628033_52627834
vk.com/topic-227628075_52480753
vk.com/topic-227628103_52627832
vk.com/topic-227628169_52662236
vk.com/topic-227628033_52627830
vk.com/topic-227628075_52480750
vk.com/topic-227628103_52627828
vk.com/topic-227628169_52662233
vk.com/topic-227628033_52627827
vk.com/topic-227628075_52480748
vk.com/topic-227628103_52627825
vk.com/topic-227628169_52662231
vk.com/topic-227628033_52627824
vk.com/topic-227628075_52480746
vk.com/topic-227628103_52627822
vk.com/topic-227628169_52662230
vk.com/topic-227628033_52627820
vk.com/topic-227628075_52480742
vk.com/topic-227628103_52627819
vk.com/topic-227628169_52662228
vk.com/topic-227628033_52627816
vk.com/topic-227628075_52480740
vk.com/topic-227628103_52627815
vk.com/topic-227628169_52662225
vk.com/topic-227628033_52627814
vk.com/topic-227628075_52480738
vk.com/topic-227628103_52627811
vk.com/topic-227628033_52627810
vk.com/topic-227628075_52480736
vk.com/topic-227628103_52627809
vk.com/topic-227628033_52627806
vk.com/topic-227628075_52480732
vk.com/topic-227628103_52627805
vk.com/topic-227627983_52627804
vk.com/topic-227627982_53341403
vk.com/topic-227627977_52910391
vk.com/topic-227628033_52627802
vk.com/topic-227628075_52480731
vk.com/topic-227628103_52627801
vk.com/topic-227627983_52627800
vk.com/topic-227627982_53341402
vk.com/topic-227627977_52910389
vk.com/topic-227628033_52627799
vk.com/topic-227628075_52480730
vk.com/topic-227628103_52627797
vk.com/topic-227627983_52627796
vk.com/topic-227627982_53341400
vk.com/topic-227627977_52910386
vk.com/topic-227628033_52627795
vk.com/topic-227628075_52480728
vk.com/topic-227627983_52627793
vk.com/topic-227628103_52627792
vk.com/topic-227627982_53341399

四、右值引用
根据搜索结果,与查询"右值引用"相关的内容如下:
C++中的右值引用是一种特殊的引用类型,它引用的是临时对象或将要被销毁的对象。右值引用可以用于实现移动语义,提高程序的性能。具体来说:
右值引用是一种特殊的引用类型,它引用的是临时对象或将要被销毁的对象。右值引用可以用于实现移动语义,提高程序的性能。
函数模板get可以从一个元组对象中返回一个对其中某个值的引用,这个引用可以是左值引用也可以是右值引用。
对于"输入"参数,可以通过值传递便宜复制的类型,而对于其他类型则可以通过传递const引用的方式来避免不必要的复制。
总之,右值引用是C++中一个重要的语言特性,它可以用于实现移动语义,提高程序的性能。开发者需要了解右值引用的使用方法和注意事项,以充分利用这一特性。

五、nullptr
nullptr 是 C++11 引入的一个常量,用于表示空指针。它具有以下特点:

nullptr 不是一种类型,不能对它进行类型操作,如 sizeof(nullptr)、throw nullptr 等 。
nullptr 可以安全地赋值给任何指针类型,避免了使用 NULL 可能导致的未定义行为 。
使用 nullptr 可以提高代码的可读性和安全性,相比于使用原始指针更加安全和可靠 。
现代 C++ 代码应该尽量避免使用原始指针,而是使用智能指针等安全的指针类型 。
为了进一步提高代码的安全性,可以使用 not_null<T*> 等工具来确保指针不为空 。
六、范围for循环
范围for循环是C++11引入的一种新的循环语法,它可以更简洁地遍历容器中的元素。与传统的for循环相比,范围for循环可以自动推断容器的类型,并且不需要手动管理迭代器。

范围for循环的语法如下:

for (元素类型 元素变量 : 容器表达式) {
// 循环体
}
1
2
3
其中,元素类型是容器中元素的类型,元素变量是循环中使用的变量名,容器表达式是要遍历的容器。

范围for循环的使用可以大大简化代码,提高可读性。它被广泛应用于遍历各种标准库容器,如vector、list、array等。

此外,编译器也可以对范围for循环进行优化,以提高性能。一些编译器支持将范围for循环转换为更高效的形式,如使用SIMD指令等。

总之,范围for循环是C++11引入的一个非常有用的语言特性,可以大大简化代码,提高可读性和性能。

c++STL
一、什么是STL,包含哪些组件
STL (Standard Template Library) 是 C++ 标准库的一部分,包含了大量常用的数据结构和算法。它提供了一系列通用的容器类型,如 vector、list、deque 等,以及各种常用的算法,如排序、搜索、遍历等。STL 的设计遵循了泛型编程的思想,使得代码更加通用和可复用。
指出,面向对象编程只有在充分利用 STL 的原理时才能发挥其全部优势。 认为 STL 将成为 C++ 标准库的重要组成部分,并广泛应用于各种 C++ 项目中。 介绍了 C++ 17 STL 的各种实用配方,帮助开发者充分利用 STL 的强大功能。 则展示了如何优雅和复杂地使用 STL。
总的来说,STL 是 C++ 标准库的重要组成部分,提供了大量常用的数据结构和算法,遵循泛型编程的思想,使得代码更加通用和可复用。开发者可以通过学习和掌握 STL,提高自己的 C++ 编程能力。

二、常见的STL容器
STL 中常见的容器包括以下几种:

顺序容器:

vector: 动态数组,支持随机访问。
list: 双向链表,支持高效的插入和删除操作。
deque: 双端队列,支持在头尾高效插入和删除。
array: 固定大小的数组。
关联容器:

set: 有序集合,元素唯一且有序。
multiset: 有序集合,元素可重复。
map: 关联数组,键值对有序存储。
multimap: 关联数组,键可重复。
无序容器:

unordered_set: 无序集合,元素唯一。
unordered_multiset: 无序集合,元素可重复。
unordered_map: 无序关联数组,键值对无序存储。
unordered_multimap: 无序关联数组,键可重复。
容器适配器:

stack: 栈,先进后出。
queue: 队列,先进先出。
priority_queue: 优先队列,按优先级出队。
这些容器各有特点,适用于不同的场景。开发者可以根据需求选择合适的容器,并利用 STL 提供的丰富算法进行操作。

三、pair容器
std::pair 是 C++ 标准库中提供的一个简单的容器,用于存储两个元素。它定义在 <utility> 头文件中。

std::pair 的主要特点如下:

定义:

std::pair<T1, T2> p;
1
其中 T1 和 T2 是两个不同类型的元素。

访问元素:

第一个元素通过 p.first 访问。
第二个元素通过 p.second 访问。
初始化:

使用花括号初始化: std::pair<int, string> p = {1, "hello"};
使用 make_pair() 函数初始化: auto p = std::make_pair(1, "hello");
比较:

pair 支持比较运算符 <、>、<=、>=、==、!=。比较规则是先比较 first,再比较 second。
应用场景:

作为函数返回值,返回两个相关的值。
作为 map 或 unordered_map 的键值对。
在需要存储两个相关元素的地方使用。
总之,std::pair 是一个简单实用的容器,在 C++ 开发中使用广泛。

四、vector容器实现与扩充
std::vector 是 C++ 标准库中最常用的动态数组容器之一。它的实现和扩充机制如下:

实现原理:

std::vector 内部使用连续的内存块存储元素。
通过维护三个指针来管理内存:
begin: 指向第一个元素。
end: 指向最后一个元素的下一个位置。
end_of_storage: 指向内存块的末尾。
内存分配:

初始时,vector 会分配一块足够容纳 n 个元素的内存空间。
当需要添加新元素时,如果当前内存空间不足,vector 会自动分配一块更大的内存空间,并将原有元素拷贝到新空间。
扩充机制:

默认情况下,vector 会以当前容量的 2 倍来扩充内存空间。
可以通过 reserve() 函数手动指定扩充后的容量。
元素插入:

在尾部插入元素使用 push_back()。
在指定位置插入元素使用 insert()。
插入元素时,如果内存空间不足,会触发内存重分配。
元素删除:

删除尾部元素使用 pop_back()。
删除指定位置的元素使用 erase()。
删除元素后,vector 会收缩内存空间,以减少内存占用。
时间复杂度:

尾部插入/删除的时间复杂度为 O(1)。
中间插入/删除的时间复杂度为 O(n)。
随机访问的时间复杂度为 O(1)。
总之,std::vector 通过动态分配内存、自动扩充等机制,提供了一个灵活高效的动态数组容器。开发者可以根据需求灵活使用 vector 的各种功能。


唠叨的甘蔗
1 声望0 粉丝