
C++初级知识点汇总
Thinker_serious
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++---入门
一、命名空间: *使用命名空间的目的:*在C++中,变量、函数和类都是大量存在的,这些变量、函数和类的名称都将存在于全局作用域中,可能会导致很多冲突。使用命名空间对标识符的名称进行本地化,以避免命名冲突或名字污染,关键字namespace。 定义命名空间,需要使用到namespace关键字,后面跟命名空间的名字,然后**接一对{}**即可,{}中即为命名空间的成员。 // 1. 普通的命名空间 n...原创 2019-03-15 21:18:30 · 309 阅读 · 0 评论 -
C++容器--vector
vector vector可表示可变大小数组的序列容器。 vector采用和数组相同的连续存储空间来存储元素。可采用下表对vector的元素进行访问,与数组一样高效。 与数组的不同点:vector的大小可以动态改变,它的大小会被容器自动处理,而数组是定长的。 vector分配空间策略:vector会分配一些额外的空间以适应可能的增长,因为存储空间比实际需要的存储空间更大,为保证vector在末尾...原创 2019-08-12 17:14:30 · 217 阅读 · 0 评论 -
C++容器--string
string string为C++STL中的重要容器,是表示字符串的字符串类 其中有一些用来操作字符串的接口 不能操作多字节或者变长字符的序列 常用接口: 构造: string(); // 构造空串 string(const char* s); // 用C-string构造string类对象 string(size_t n, char c); // string类对象中包含n个字符c stri...原创 2019-08-11 17:23:21 · 189 阅读 · 0 评论 -
C++--模板
一、泛型编程原创 2019-06-14 17:18:20 · 183 阅读 · 0 评论 -
C++---内存管理
一、内存分布 首先我们应该知道各种数据在内存中的分布 栈:又叫堆栈,非静态局部变量/函数参数/返回值等等,栈是向下增长的。 内存映射段:高效的I/O映射方式,用于装载一个共享的动态内存库。用户可使用系统接口创建共享内存,做进程间通信。 堆:用于程序运行时动态内存分配,堆是向上增长的 数据段:存储全局数据和静态数据 代码段:可执行代码和只读常量 二、C语言中的动态内存管理方式 malloc:只申请空...原创 2019-06-06 18:38:45 · 193 阅读 · 0 评论 -
求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)
求1+2+3+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C) 解析:解决这道题的方法有好几种,这里只提供最好理解的这一种,通过构造对象,让静态变量进行累加,在构建完所有对象后返回静态变量的值,就是累加的和。 #include <iostream> using namespace std; class Sum...原创 2019-05-24 15:35:45 · 602 阅读 · 0 评论 -
C++---类和对象(下)
构造函数体赋值:在创建对象时,编译器通过调用构造函数,给对象中的成员变量一个合适的初始值。 class Date { public: Date(int year, int month, int day) // 初始化示例 :_year(year) , _month(month) , _day(day) // 初始化到这里就应该结束了 { // 这里是赋值而不是初始化 ...原创 2019-05-24 15:29:33 · 226 阅读 · 0 评论 -
C++---类和对象(中)
一、类的6个默认成员函数原创 2019-03-27 22:35:38 · 290 阅读 · 0 评论 -
C++---类和对象(上)
一、类和对象的初步认识 C语言是面向过程的,关注的是过程,分析求解问题的步骤,通过函数调用逐步解决问题。 C++是基于面向对象的,关注的是对象,将一件事拆分成不同的对象,靠对象之间的交互完成。 二、类的引入 C语言中,结构体只能定义变量;在C++中,结构体不仅能定义变量,也可以定义函数。 // 测试代码 struct Student { void SetStudentInfo(const cha...原创 2019-03-20 18:39:33 · 296 阅读 · 0 评论 -
C++容器--list
list介绍 list是可以在常数范围内在任意位置进行插入和删除的序列式容器,并且可以前后双向迭代 list的底层式双向链表结构,双向链表中的每个元素存储在互不关联的独立节点中,节点中的指针指向前一个位置和后一个位置 list和forward_list非常相似:不同点在于,forward_list是单链表,只支持向前迭代,让其更加简单高效 与其他序列式容器相比(array,vector,dequ...原创 2019-08-17 11:03:05 · 418 阅读 · 0 评论