![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
鲁班班班七号
这个作者很懒,什么都没留下…
展开
-
C++类模板
声明类模板:template<typename 类型参数1 , typename 类型参数2 , …> class 类名{//TODO:};或template<class 类型参数1 , class 类型参数2 , …> class 类名{//TODO:};类模板的成员函数定义:template<typename 类型参数1 , typename 类型参数2 , …>返回值类型 类名<类型参数1 , 类型参数2, …>::函数名(形参列表)原创 2020-07-13 17:41:44 · 240 阅读 · 0 评论 -
C/C++程序内存的分配
C/C++程序内存的分配原创 2019-08-09 09:28:20 · 109 阅读 · 0 评论 -
C++面试题汇总
1.在什么时候需要使用“常引用”?如果既要利用引用提高程序的效率,又要保护传递给函数的数据不在函数中被改变,就应使用常引用。常引用声明方式:const 类型标识符 &引用名=目标变量名;例1int a ;const int &ra=a;ra=1; //错误a=1; //正确例2string foo( );void bar(string & s);那么下面...原创 2019-08-01 10:35:52 · 118 阅读 · 0 评论 -
C++ 深拷贝和浅拷贝
老师给你们留了作业,你们班只有小A一个人会写,其他人都需要copy他的作业。浅拷贝如果你们都是通过浅拷贝来完成作业,那么就相当与“在你需要的时候,小A会把作业借给你”。老师对小B说:“去把你的作业拿来给我看看”,小B赶快找小A借作业给老师看。老师又要看小C的作业,小C也只能找小A借过来应付老师。总之老师如果一 个一个的检查作业,你们都能应付,因为你们只有一本作业互相借着看一下就OK了。...原创 2019-07-30 20:35:29 · 122 阅读 · 0 评论 -
构造函数后冒号的作用
构造函数后面的冒号起分割作用,是类给成员变量赋值的方法,初始化列表,更适用于成员变量的常量const型。struct _XXX{_XXX() : y(0xc0) {}};原创 2019-07-18 15:20:09 · 1873 阅读 · 0 评论 -
C++函数的三种传递方式为:值传递、指针传递和引用传递
1.值传递:有一个形参向函数所属的栈拷贝数据的过程,如果值传递的对象是类对象或是大的结构体对象,将耗费一定的时间和空间。2.指针传递:同样有一个形参向函数所属的栈拷贝数据的过程,但拷贝的数据是一个固定为4字节的地址。3.引用传递:同样有上述的数据拷贝过程,但其是针对地址的,相当于为该数据所在的地址起了一个别名。效率上讲,指针传递和引用传递比值传递效率高。一般主张使用引用传递,代码逻辑上更加紧...原创 2019-04-15 11:34:16 · 564 阅读 · 0 评论 -
C++ 虚函数和纯虚函数
虚函数是为了实现多态性,通过指向派生类的基类指针或引用,访问派生类中同名覆盖成员函数,使用关键字virtual1.虚函数基类中: virtual void fun();子类中对虚函数进行实现,访问子类方法时对应子类的实现未对虚函数进行实现,访问子类方法时对应基类的实现子类中:可加可不加关键字virtual,不加编译器会自动加上2.纯虚函数基类中:virtual void f...原创 2019-04-12 16:10:13 · 100 阅读 · 0 评论 -
C/C++ 编程注意事项
头文件里面尽量不定义变量,不然引入头文件时会报多重定义变量原创 2019-04-04 10:06:26 · 283 阅读 · 0 评论 -
CMakeLists.txt 语法介绍与实例演练
CMakeLists.txt 语法介绍与实例演练原创 2019-04-04 10:00:00 · 183 阅读 · 0 评论 -
C/C++的变量,函数的定义和声明
C/C++的变量,函数的定义和声明变量变量的定义通过 变量类型 变量名; 声明通过 extern 变量类型 变量名; 进行声明函数 函数的定义通过 返回值类型 函数名([参数类型 参数1,]) {} 声明通过 返回值类型 函数名([参数类型 参数1,]); 进行声明...原创 2018-07-01 22:12:47 · 1268 阅读 · 0 评论