文章分类 - c++
摘要:自动转换遵循以下规则:1) 若参与运算量的类型不同,则先转换成同一类型,然后进行运算。2) 转换按数据长度增加的方向进行,以保证精度不降低。如int型和long型运算时,先把int量转成long型后再进行运算。 a.若两种类型的字节数不同,转换成字节数高的类型 b.若两种类型的字节数相同,且一种有符号,一种无符号,则转换成无符号类型3) 所有的浮点运算都是以双精度进行的,即使仅含float单精度量运算的表达式,也要先转换成double型,再作运算。4) char型和short型参与运算时,必须先转换成int型。5) 在赋值运算中,赋值号两边量的数据类型不同时,赋值号右边量的类型...
阅读全文
摘要:1、以下两条输出语句分别输出什么?float a = 1.0f;cout << (int)a << endl;cout << (int&)a << endl;cout << boolalpha << ( (int)a == (int&)a ) << endl; // 输出什么?float b = 0.0f;cout << (int)b << endl;cout << (int&)b << endl;cout << boolalp
阅读全文
摘要:调试常用快捷键 单步进入F11单步跳过F10单步跳出SHIFT+F11运行到光标CTRL+F10开关断点F9清除断点CTRL+SHIFT+F9Breakpoints(断点管理)CTRL+B 或ALT+F9GOF5Compile(编译,生成.obj文件)CTRL+F7Build(组建,先Compile生成.obj再Link生成.exe)F7常见情况:1、如何快速地规范代码缩进格式? 选中所需要规范的代码,按Alt+F8。2、如何在Release状态下进行调试? Project->Setting=>ProjectSetting对话框,选择Release状态。 C/C++标签中的Cate
阅读全文
摘要:1、什么是虚函数简单地说:那些被virtual关键字修饰的成员函数就是虚函数。其主要作用就是实现多态性。多态性是面向对象的核心:它的主要的思想就是可以采用多种形式的能力,通过一个用户名字或者用户接口完成不同的实现。通常多态性被简单的描述为“一个接口,多个实现”。在C++里面具体的表现为通过基类指针访问派生类的函数和方法。看下面这段简单的代码: 1 class A 2 { 3 public: 4 void print(){cout << "this is A" << endl;} 5 }; 6 7 class B 8 { 9 public:10 voi
阅读全文
摘要:int 转 CString:CString.Format("%d",int);...............................string 转 CStringCString.format("%s", string.c_str());用c_str()确实比data()要好........................................char* 转 CStringCString.format("%s", char*);CString strtest;char * charpoint;charpoint=&q
阅读全文