![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
厨师转行程序员
雨露均沾
展开
-
CPP(五)
C++由浅入深(五) 本阶段主要针对C++泛型编程和STL技术做详细讲解,探讨C++更深层的使用 1 模板 模板的概念 模板就是建立通用的模具,大大提高复用性 特点:模板不可以直接使用,它只是一个框架。模板的通用并不是万能的。 函数模板 C++另一种编程思想称为泛型编程,主要利用的技术就是模板 C++提供两种模板机制:函数模板和类模板。 模板语法 函数模板作用: 建立一个通用函数,其函数返回值类型和形参类型可以不具体制定,用一个虚拟的类型来代表。 语法: template<typename T原创 2020-11-30 19:51:56 · 176 阅读 · 0 评论 -
CPP(四)
CPP由浅入深(四) 1 友元 友元的目的就是让一个函数或者类 访问另一个类中的私有成员 友元关键字为 friend:只允许写了friend的类访问。 友元的三种实现: 全局函数做友元 类做友元 成员函数做友元 class Building { //goodGay全局函数是building的好朋友,可以访问building中的私有成员 friend void goodgay(Building &building); //使用友元函数要先在类开始前声明 public: string m_S原创 2020-11-30 19:49:33 · 124 阅读 · 0 评论 -
CPP(三)
CPP由浅入深(三) 1 初始化列表 作用:CPP提供了初始化列表语法,用来初始化属性 语法:构造函数():属性1(值1),属性2(值2)...{} class Person { public: //初始化列表初始化属性: Person(int a,int b,int c) :m_A(a),m_B(b),m_c(c) { } int m_A; int m_B; int m_c; }; void test01() { Person p(10,20,30); } 2 类对象作为类成员 C原创 2020-11-30 19:45:09 · 124 阅读 · 0 评论 -
CPP(二)
C++由浅入深(二) 1 内存分区模型 C++程序在执行时,将内存大方向划分为4个区域 代码区:存放函数体的二进制代码,由操作系统进行管理的 全局区:存放全局变量和静态变量及常量 栈区:由编译器自动分配释放,存放函数的参数值,局部变量等 堆区:由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收 内存四区意义 不同区域存放的数据,赋予不同的生命周期,给我们更大的灵活编程。 程序运行前 在程序编译后,生成了exe可执行程序,未执行该程序前分为两个区域 代码区: 存放CPU执行的机器指令 代码区是原创 2020-11-29 22:07:37 · 208 阅读 · 0 评论 -
CPP(一)
CPP(一) 1.精度转换 int main(){ //1.单精度 float //2.双精度 double float f1 = 3.14; //如果不写f,编译器会认为是双精度类型的数据,默认情况下是双精度,即显示6位小数 float f2 = 3,14f; //写了float就是单精度。 } 2.字符型 char ch = 'a'; //单引号只能有一个字符型 //ch = "abcde" //错误,不可运用双引号 cout<<(int)ch<<endl; //类型转原创 2020-11-29 22:03:27 · 409 阅读 · 0 评论