![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 63
Godfiry
这个作者很懒,什么都没留下…
展开
-
boost1.72.0学习(boost开发指南第五版)构建教程及部分问题解决方案
下载安装包1.1 打开boost官网1.2 打开下载页面 跳到最下面 选择之前的版本the version history pagethe sourceforge download page.以上两种方式都可以下载使用使用vs编写代码,除特殊的需二进制库,其他的可直接包含boost头文件进行调用,方法如下图构建二进制库进入boost目录 运行booststrap.bat ,如下图会生成以下文件,如果需要修改配置,修改peoject-config.jam调用一下命令可查看原创 2022-03-24 16:29:42 · 838 阅读 · 0 评论 -
c++复习第六章:多态
多态(第三大特征)c++支持编译时多态(静态多态)和运行时多态(动态多态)运算符重载和函数重载就是编译时多态而派生类和虚函数实现运行时多态。静态多态和动态多态的区别就是函数地址是早绑定(静态联编)还是晚绑定(动态联编)。如果函数的调用,在编译阶段就可以确定函数的调用地址,并产生代码,就是静态多态(编译时多态),就是说地址是早绑定的。而如果函数的调用地址不能编译不能在编译期间确定,而需要在运行时才能决定,这这就属于晚绑定(动态多态,运行时多态)。//计算器class Caculator{原创 2020-07-21 21:31:55 · 129 阅读 · 0 评论 -
c++复习第六章:继承
继承原因:通过继承机制可以利用已有的数据类型来定义新的数据类型,新的类不仅拥有旧类的成员,还拥有新定义的成员。一个B类继承于A类,或称从类A派生类B。这样的话,类A成为基类(父类), 类B成为派生类(子类)。派生类中的成员,包含两大部分:一类是从基类继承过来的,一类是自己增加的成员。从基类继承过过来的表现其共性,而新增的成员体现了其个性。语法格式:class man:public person{ //man派生类 子类 //person 基类 父类}三原创 2020-07-21 21:31:03 · 153 阅读 · 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 · 501 阅读 · 0 评论 -
C++复习第四章:内联函数及默认参数
内联函数为了保持预处理宏的效率又增加安全性,而且还能像一般成员函数那样可以在类里访问自如,c++引入了内联函数(inline function).内联函数为了继承宏函数的效率,没有函数调用时开销,然后又可以像普通函数那样,可以进行参数,返回值类型的安全检查,又可以作为成员函数。预处理宏的缺陷//问题一:#define ADD(x,y) x+yinline int Add(int x,int y){ return x + y;}void test(){ int ret1 = ADD(1原创 2020-07-21 21:24:35 · 295 阅读 · 0 评论 -
C++复习第三章:引用
基本用法****引用是c++对c的重要扩充。****在c/c++中指针的作用基本都是一样的,但是c++增加了另外一种给函数传递地址的途径,这就是按引用传递(pass-by-reference),它也存在于其他一些编程语言中,并不是c++的发明。变量名实质上是一段连续内存空间的别名,是一个标号(门牌号)程序中通过变量来申请并命名内存空间通过变量的名字可以使用存储空间#include<iostream>using namespace std;void test01原创 2020-07-21 21:21:11 · 101 阅读 · 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 · 133 阅读 · 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 · 315 阅读 · 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 · 187 阅读 · 0 评论