摘要:
我们知道在C++的创建对象是一个费时,费空间的一个操作。有些固然是必不可少,但还有一些对象却在我们不知道的情况下被创建了。通常以下三种情况会产生临时对象: 1,以值的方式给函数传参; 2,类型转换; 3,函数需要返回一个对象时;现在我们依次看这三种情况:一,以值的方式给函数传参。 我们知道给函数传参... 阅读全文
摘要:
string str("12345");string str = "12345";在写代码时忽然想到这个两个有啥区别呢,其实这个还是c++基础薄弱的原因于是我又翻开了primerc++支持两种初始化方式:复制初始化和直接初始化int ival(1024);//直接初始化int ival = 1024... 阅读全文
摘要:
个人觉得杨过还是喜欢郭芙的,郭芙也是喜欢杨过的,但互相有一种对峙的心理,放不下自己的面子。原著:一见杨过,难误终身。看电视剧,看他两个对话,在加上那个配乐,还真受不了。 阅读全文
摘要:
//http://zh.cppreference.com/w/cpp/memory/shared_ptr/shared_ptr#include #include void fun(int* p){}int main(){ { std::shared_ptr ptr = std::... 阅读全文
摘要:
#include typedef int (__stdcall* FUN)(int);//定义函数指针,参数为Int,返回为int,调用约定__stdcallint __stdcall fun1(int x){ std::cout << x << std::endl; return x;... 阅读全文
摘要:
(int)()这个是c语言的强制转换,众所知周int(),这种理解靠谱点Class A{A(int i){}}调用int类型的构造函数然后转换的其实都可以转换。 阅读全文
摘要:
我看我们项目创建线程从来不join,detach#include #include #include #include void fun(){ while (true) { std::cout << "hehhe" << std::endl; }}int main()... 阅读全文
摘要:
c++ primer说公有的函数就是接口现在项目中struct I_XX{ virtual void test() = 0;};这个test才被称作接口,我就不知道什么到底是接口,貌似这种说靠谱点接口有不同层次的定义, 比如C++通常把类的公用成员函数函数说成接口; 比如,我们通常把Win API... 阅读全文
摘要:
//i_vptrstruct i_vptr { virtual void test() = 0;};//vptr.h#include "i_vptr.h"#include class vptr:public i_vptr{public: void test();};//vptr.c... 阅读全文
摘要:
前言C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函... 阅读全文