![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++prime
crazyacm
这个作者很懒,什么都没留下…
展开
-
C++ 左值变右值
template<class T> struct MyRemoveRef { typedef T type; }; void static_cast_test() { std::string str = "hello"; std::string str1 = "hello"; std::string str2 = "hello"; std::string str3 = "...原创 2019-12-16 16:57:38 · 762 阅读 · 0 评论 -
C++windows程序入门
#include #include LRESULT CALLBACK WinSunProc(HWND hwnd,UINT uMsg,WPARAM wParam,LPARAM lParam); int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow) { WNDC原创 2013-12-25 10:55:23 · 516 阅读 · 0 评论 -
关于dynamic_cast
dynamic_cast操作符是将以指向子类的父类指针转化为子类指针,或者将父类引用转化为子类引用。 区别在于对于指针,转化失败会返回0。而对于引用,因为不存在空引用(引用必须被初始化),如果转换失败则会返回一个bad_cast的异常 还有就是进行转化的指针必须具有多态,没多态也就不存在虚表,编译器无法进行判断。#include class A { public: A() { print原创 2016-08-19 00:26:17 · 423 阅读 · 0 评论