![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++学习
曾柯
keep learning
展开
-
一个cpp文件的编译过程详解
一个CPP文件的编译过程笼统的说一个CPP文件的编译过程就是以下几步Created with Raphaël 2.1.2预处理(做优化,生成.i文件)编译器(生成.s文件)汇编器(生成.o文件) 链接器(连接库文件和其他目标代码) 生成可执行文件c++为了兼容c程序,没有选择像java或者python之类的import当前源文件所用到的库,而是以include头文件的方式来将库原创 2018-01-03 21:19:48 · 13204 阅读 · 1 评论 -
一个全局指针变量指向栈上的对象的问题
全局指针变量指向栈上的对象的问题先上代码#include using namespace std;class Test{public: explicit Test(int i):a(i){cout"Construct "<<endl;} Test(const Test&){cout"copy construct"<<endl;} ~Test(){cou原创 2018-01-25 15:53:41 · 719 阅读 · 0 评论 -
c++11中的shared_from_this()
c++11中的shared_from_this() c++11中的shared_from_this()来源于boost中的enable_shared_form_this类和shared_from_this()函数,功能为返回一个当前类的std::share_ptr,使用方法如下: #include<memory>class Test: public std::enable_share原创 2018-01-19 16:57:58 · 42372 阅读 · 4 评论 -
浅析c++的多态性质(从继承到多态)
面向对象三大特性:封装,继承,多态。可见继承和多态性的重要性,继承就不多说了,但在c++中是如何实现多态的呢?先来简单介绍下多态: 多态性可以简单地概括为“一个接口,多种方法”,程序在运行时才决定调用的函数,它是面向对象编程领域的核心概念,一种不严谨的说法是:继承是子类使用父类的方法,而多态是父类使用子类的方法。多态(polymorphism),字面意思多种形状,那么多态的作用是什么呢...原创 2018-02-27 22:17:09 · 455 阅读 · 0 评论