
C++
文章平均质量分 63
Godfiry
这个作者很懒,什么都没留下…
展开
-
boost1.72.0学习(boost开发指南第五版)构建教程及部分问题解决方案
下载安装包 1.1 打开boost官网 1.2 打开下载页面 跳到最下面 选择之前的版本 the version history page the sourceforge download page. 以上两种方式都可以下载 使用 使用vs编写代码,除特殊的需二进制库,其他的可直接包含boost头文件进行调用,方法如下图 构建二进制库 进入boost目录 运行booststrap.bat ,如下图 会生成以下文件,如果需要修改配置,修改peoject-config.jam 调用一下命令可查看原创 2022-03-24 16:29:42 · 980 阅读 · 0 评论 -
c++复习第六章:多态
多态(第三大特征) c++支持编译时多态(静态多态)和运行时多态(动态多态) 运算符重载和函数重载就是编译时多态 而派生类和虚函数实现运行时多态。 静态多态和动态多态的区别就是函数地址是早绑定(静态联编)还是晚绑定(动态联编)。如果函数的调用,在编译阶段就可以确定函数的调用地址,并产生代码,就是静态多态(编译时多态),就是说地址是早绑定的。而如果函数的调用地址不能编译不能在编译期间确定,而需要在运行时才能决定,这这就属于晚绑定(动态多态,运行时多态)。 //计算器 class Caculator{原创 2020-07-21 21:31:55 · 153 阅读 · 0 评论 -
c++复习第六章:继承
继承 原因: 通过继承机制可以利用已有的数据类型来定义新的数据类型,新的类不仅拥有旧类的成员,还拥有新定义的成员。 一个B类继承于A类,或称从类A派生类B。这样的话,类A成为基类(父类), 类B成为派生类(子类)。 派生类中的成员,包含两大部分: 一类是从基类继承过来的,一类是自己增加的成员。 从基类继承过过来的表现其共性,而新增的成员体现了其个性。 语法格式: class man:public person { //man派生类 子类 //person 基类 父类 } 三原创 2020-07-21 21:31:03 · 178 阅读 · 0 评论 -
c++复习第五章:类与对象的封装
C和C++中struct区别 c语言struct只有变量 c++语言struct 既有变量,也有函数 typedef struct _Person{ char name[64]; int age; }Person; typedef struct _Aninal{ char name[64]; int age; int type; //动物种类 }Ainmal; void PersonEat(Person* person){ printf("%s在吃人吃的饭!\n",person-&原创 2020-07-21 21:27:11 · 549 阅读 · 0 评论 -
C++复习第四章:内联函数及默认参数
内联函数 为了保持预处理宏的效率又增加安全性,而且还能像一般成员函数那样可以在类里访问自如,c++引入了内联函数(inline function). 内联函数为了继承宏函数的效率,没有函数调用时开销,然后又可以像普通函数那样,可以进行参数,返回值类型的安全检查,又可以作为成员函数。 预处理宏的缺陷 //问题一: #define ADD(x,y) x+y inline int Add(int x,int y){ return x + y; } void test(){ int ret1 = ADD(1原创 2020-07-21 21:24:35 · 327 阅读 · 0 评论 -
C++复习第三章:引用
基本用法 ****引用是c++对c的重要扩充。****在c/c++中指针的作用基本都是一样的,但是c++增加了另外一种给函数传递地址的途径,这就是按引用传递(pass-by-reference),它也存在于其他一些编程语言中,并不是c++的发明。 变量名实质上是一段连续内存空间的别名,是一个标号(门牌号) 程序中通过变量来申请并命名内存空间 通过变量的名字可以使用存储空间 #include<iostream> using namespace std; void test01原创 2020-07-21 21:21:11 · 127 阅读 · 0 评论 -
C++复习第二章:第一个C++程序
C++程序 #include<iostream> //包含进含输入输出内容的头文件 /** *表示将在程序中引入标准命名空间std中的成员,如此方可在下面的程序中如普通变量般使用成员cout和endl; **/ using namespace std;//std standard(标准) 用到C++标准库时,需要使用std作为限定 int main() { cout << "hello world" << endl;//cout是c++中的标准输出流,endl是输出原创 2020-07-21 21:19:23 · 154 阅读 · 0 评论 -
C++复习第一章:初识C++(起源发展)
C++简介 c++是对C的扩展,因此c++是c语言的超集,这意味着任何有效的c程序都是有效的c++程序。c++程序可以使用已有的c程序库。 库是编程模块的集合,可以在程序中调用它们。库对很多常见的编程问题提供了可靠的解决方法,因此可以节省程序员大量的时间和工作量。 c++语言在c语言的基础上添加了****面向对象编程*和*泛型编程****的支持。c++继承了c语言高效,简洁,快速和可移植的传统。 c++融合了3种不同的编程方式: c语言代表的过程性语言. c++在c语言基础上添加的类代表的面向对原创 2020-07-21 21:18:03 · 344 阅读 · 0 评论 -
C++复习第一章:C++对C的扩展
1.作用域限定符 通常情况下,如果有两个同名变量,一个是全局变量,另一个是局部变量,那么局部变量在其作用域内具有较高的优先权,它将屏蔽全局变量。 int a = 10;//全局变量 void test() { //局部变量 int a = 20; //全局a被隐藏 cout << "a:" << a << endl; // 20 //打印局部变量a cout << "局部变量a:" << a << endl;原创 2020-07-21 21:15:35 · 213 阅读 · 0 评论