11 2024 档案
摘要:函数对象 函数对象基本概念 函数对象\仿函数是一个东西,本质是一个类的对象,这个类的特殊在于重载了函数调用操作符()。因为使用重载()的行为,很像函数调用,所以也叫就成为函数对象或者仿函数。 函数对象的使用 class MyAdd { public: int operator()(const int
阅读全文
摘要:STL初识 容器算法迭代器初识 vector存放内置数据类型 #include<vector> #include<algorithm> void myPrint(int x) { cout << x << ' '; } void test01() { //创建vector容器 vector<int>
阅读全文
摘要:模板的基本概念 模板的主要用于提高C++的泛型编程而设计的,可以把模板理解为通用的模具,大大提高复用性,这和字面意思也差不多。 函数模板 函数模板基本概念 template<typename T> //typename可以替换成class 写函数,其中变量用T表示 实例代码如下: //函数模板语法如
阅读全文
摘要:继承 继承的基本语法 class 子类(派生类):继承方式 父类(基类) 示例代码: #include<iostream> #include<string> using namespace std; //继承语法:class 子类:继承方式 父类 //公共页面 class BasePage { pu
阅读全文
摘要:访问权限 类在设计时共有三种权限: 相比JAVA的权限控制少了一个,更简洁明了了。 public 公共权限,类内类外都可访问。 protected 保护权限,类内可以访问,类外不可访问,但子类可访问父类中protected权限的成员。 private 私有权限,仅限类内访问。 class和struc
阅读全文
摘要:引用就是给变量起另外的名字,区别就是在别名前加&的符号。实质上指向同一个内存。 引用的两个注意事项: 1.引用必须初始化。 2.引用初始化后不可以更改。 引用做函数参数就太熟悉了,引用作函数返回值倒是没见过。 1.不能返回局部变量作为引用,任何和局部变量地址相关的操作都不要做就完事了。 2.若引用作
阅读全文
摘要:内存分区模型 C++程序在执行时,将内存大致分为4个区域。 1.代码区:存放函数体的二进制代码,由操作系统进行管理。 2.全局区:存放全局变量和静态变量以及常量。 3.栈区:由编译器自动分配释放,存放函数的参数值,局部变量等。 4.堆区:由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收。
阅读全文
摘要:指针可以理解为保存地址的数据类型。其数据类型大小在32位系统中为4个字节,在64位系统中为8个字节。 常量指针 int a=10; const int* p=&a; const 在int*之前的为常量指针,特点是*p不可变,但p可变。 在图中红色框住的10是不允许通过指针修改的,但还是可以通过a这个
阅读全文