C++
厨师转行程序员
雨露均沾
展开
-
CPP(五)
C++由浅入深(五)本阶段主要针对C++泛型编程和STL技术做详细讲解,探讨C++更深层的使用1 模板模板的概念模板就是建立通用的模具,大大提高复用性特点:模板不可以直接使用,它只是一个框架。模板的通用并不是万能的。函数模板C++另一种编程思想称为泛型编程,主要利用的技术就是模板C++提供两种模板机制:函数模板和类模板。模板语法函数模板作用:建立一个通用函数,其函数返回值类型和形参类型可以不具体制定,用一个虚拟的类型来代表。语法:template<typename T原创 2020-11-30 19:51:56 · 209 阅读 · 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 · 132 阅读 · 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 · 153 阅读 · 0 评论 -
CPP(二)
C++由浅入深(二)1 内存分区模型C++程序在执行时,将内存大方向划分为4个区域代码区:存放函数体的二进制代码,由操作系统进行管理的全局区:存放全局变量和静态变量及常量栈区:由编译器自动分配释放,存放函数的参数值,局部变量等堆区:由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收内存四区意义不同区域存放的数据,赋予不同的生命周期,给我们更大的灵活编程。程序运行前在程序编译后,生成了exe可执行程序,未执行该程序前分为两个区域代码区:存放CPU执行的机器指令代码区是原创 2020-11-29 22:07:37 · 254 阅读 · 0 评论 -
CPP(一)
CPP(一)1.精度转换int main(){//1.单精度 float //2.双精度 doublefloat 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 · 444 阅读 · 0 评论