C++基础补充
文章平均质量分 66
卧_听风雨
这个作者很懒,什么都没留下…
展开
-
C++基础——拷贝构造函数的四种调用方法
定义一个类#include <iostream>using namespace std;class MyClass{public: MyClass() { m_a = 0; m_b = 1; cout << "这是无参构造函数: m_a=" << m_a << ",m_b=" << m_b << endl<<endl; } MyClass(int a, int b) { m_a = a原创 2020-10-15 23:10:45 · 1424 阅读 · 0 评论 -
C++基础——C++ make_pair用法
#include <iostream>using namespace std; /** std::pair主要的作用是将两个数据组合成一个数据,两个数据可以是同一类型或者不同类型。例如std::pair<int,float> 或者 std::pair<double,double>等。pair实质上是一个结构体,其主要的两个成员变量是first和sec...转载 2020-10-13 10:44:31 · 59439 阅读 · 3 评论 -
C++基础——C++指针的引用
指针的引用:int*p1;int fun(int*& tmp){ tmp// int*}代码示例:#include<iostream>using namespace std;struct Teacher{ char name[64]; int age;};int getTeacherAge(Teacher** p){ Teacher*...原创 2020-10-13 10:41:48 · 1725 阅读 · 0 评论 -
C++基础——inline内联函数用法
inline内联函数的作用inline 内联函数省去了普通函数调用时压栈,跳转和返回的开销。inline内联函数与宏定义的区别#define MYFUNC(a, b) ((a) < (b) ? (a) : (b))inline int myfunc(int a, int b){return a < b ? a : b;}内联函数由 编译器处理,直接将编译后的函数体插入调用的地方宏代码片段 由预处理器处理, 进行简单的文本替换,没有任何编译过程内联函数说明1.必须inline原创 2020-10-13 10:28:11 · 157 阅读 · 0 评论 -
C++基础——const用法
1 const基本用法void func(){ const int a=1; int const b=2; // 一样的 const int * c;// const 修饰的是指针c所指向的内存空间,不能修改 int* const d;// const 修饰的是指针变量本身不能被改变 const int* const e;// 两者均不能修改}2. const 变量在C语言和C++语言中的区别:void func(){ const int a=15; int* p=N原创 2020-10-12 23:05:22 · 169 阅读 · 0 评论 -
C++基础——C++对比C语言的增强
1.局部变量定义的增强void func(){ int a; printf("hello...\n"); int b; b=10;}在C编译器中,运行错误,a和b必须在最开始声明;在C++编译器中,运行正常,局部变量随时用,随时声明即可。2.register关键字的增强register关键字作用:register a; // 请求编译器让变量a直接放在寄存器里面,速度快c语言中, register修饰的变量 不能取地址,C++编译器有自己的优化方式,不原创 2020-10-12 22:18:17 · 182 阅读 · 0 评论