C++基础知识
magic&marvel
长路漫漫其修远兮。努力称成为更好的自己。
展开
-
【C++基础】构造函数详解(拷贝构造函数、赋值构造函数、深复制、浅复制)
一、构造函数(1)构造函数作用:是为了初始化类对象。如果定义一个类之后,没有定义构造函数的话,编译器会自动生成一个构造函数。(2)构造函数的类型:构造函数、拷贝构造函数、赋值构造函数。(3)什么时候使用拷贝构造函数和赋值构造函数?在设计类的时候,一般来说可以分为两种情况,一种是类成员变量中带有指针,另一种是类成员中不带有指针。不带有指针:如果类成员变量中不带有指针的话,那么默认的拷贝构造函数、赋值构造函数就够用,采用的浅拷贝方式。带有指针:如果类成员变量中带有指针的话,那么需要实现对应的 拷贝原创 2020-09-03 00:47:24 · 374 阅读 · 0 评论 -
【C++基础】内联函数概念&使用时机&优缺点
1、typedef关键字为什么要有typedef这种关键字?主要是解决什么问题?1)typedef是一种简化复杂名称类型的手段2)定义一种类型的别名3)用来定义与平台无关的类型?typedef long double myreal;(myreal就是long double的别名)4)在C语言中,声明struct新对象时,必须要带上struct2、内联函数为什么要提出内联函数?主要解决什么问题?1)inline是C++中的关键字,可以用来定义内联函数2)内联函数是C++中的一种特殊的函数原创 2020-05-20 23:52:18 · 852 阅读 · 0 评论 -
【C++基础】泛化编程之template(模版基础)
之前本科学习C++的时候,感觉自己还是对C++的知识有一点浅显的认识,稍微深层一点的理解还有一些欠缺。这些在看C++源码的时候会有阻碍,因此,在边刷题的时候,就边进行C++的学习和复习。其实在STL源码解析的时候,就有一点很好奇,那就是为什么vector支持多种类型的定义,比如int、int_64、double等等,这些类型的定义是通过什么实现的。这个就需要理解C++的基础,泛化。1、temp...原创 2020-05-06 00:40:49 · 899 阅读 · 0 评论 -
【C++基础】总篇(持续更新)
自己也是在学习的C++的基础时候,对于所有总结的C++的基础知识做一个小结,类似一个目录吧。因为之前在本科的时候有学习过C++,因此自己在梳理和整理相关C++的博文的时候,不是从入门到基础到深入的顺序,而是自己在刷题,或者看书的过程中,遇到不会的或者不懂的地方,在已经深入学习一个模块。一、为什么使用C++作为主要学习的语言其实当前就业岗位来说,后台开发中,java应该是比较多的。后台开发工程师...原创 2020-05-04 18:00:20 · 241 阅读 · 0 评论