C++将派生类赋值给基类
摘要:将派生类赋值给基类,即向上转型。在C/C++中数据类型转换的前提是,编译器知道如何对数据进行取舍。类其实也是一种数据类型,也可以发生数据类型转换,不过这种转换只有在基类和派生类之间才有意义,并且只能将派生类赋值给基类,包括将派生类对象赋值给基类对象、将派生类指针赋值给基类指针、将派生类引用赋值给基类
阅读全文
C++继承和派生
摘要:C++中的继承是类与类之间的关系。继承(Inheritance)可理解为一个类从另一个类获取成员变量和成员函数的过程。在C++中,派生(Derive)和继承是一个概念,只是参照物不同。被继承的类称为父类或基类,继承的类称为子类或派生类。“子类”和“父类”通常放在一起称呼,“基类”和“派生类”通常放在
阅读全文
__declspec(selectany)
摘要:1、简介 __declspec是一个Microsoft Visual C++特定的编译器属性开关。括号中指明的是哪一个属性生效。关于__declspec的其他属性可以使用' __declspec'搜索MSDN进行查看。 selectany可以在.h文件中初始化一个全局变量而不是只能放在.cpp中。如
阅读全文
new-nothrow
摘要:1、使用场景 健壮性的分配方式 直接使用new (std::throw) xxx,判断NULL即可 普通的new若失败需要抛出异常(异常的类型std::bad_alloc),需要try块,若内存不足,再使用try也是浪费内存,也不会执行其后的if判断是否为NULL;new (std::throw)
阅读全文
main()和_tmain()的区别
摘要:_tmain()的头文件是<stdafx.h>,是为了支持unicode所使用的main一个别名,是微软操作系统(windows)提供的对unicode字符集和ANSI字符集进行自动转换用的程序入口点函数。在<stdafx.h>中包含的<tchar.h>中定义,经过预编译后_tmain变成main。
阅读全文