Effective C++ 笔记第二篇,关于构造/析构/赋值...
分类:
编程语言 时间:
2015-03-13 22:29:29
阅读次数:
187
//这个变量必须在while循环外面 //原因是当将loadModels[modelNum].g_3DModel[0]赋值给新建类后 //里面的数值拷贝过去了,而里头的指针只给了地址 //所以如果这个调用了析构函数,即出了它的作用域, //指针的值也就销毁了参考g_3DModel的struct是s....
分类:
其他好文 时间:
2015-03-13 10:44:49
阅读次数:
109
l 基础知识:c++的基础知识:面向对象的特性、构造函数、析构函数、动态绑定等,还有常见的设计模式、UML图l C++知识点:sizeofl C++知识点:复制构造函数,l C++推荐书目Effective c++ 适合在面试之前突击c++,该书提到的问题也是面试官喜欢问的问题。C++ primer...
分类:
编程语言 时间:
2015-03-13 01:35:21
阅读次数:
145
什么时候empty class(空类)不再是个empty class呢?当C++处理过它之后,是的,如果你自己没有声明,编译器就会为它声明(编译器版本)一个copy构造函数、一个copy assignment操作符和一个析构函数。此外如果你没有声明任何构造函数,编译器也会为你声明一个default构...
分类:
编程语言 时间:
2015-03-12 18:31:00
阅读次数:
127
if (...){ class a;}在if语句结束后,class a的析构函数被调用。很简单但是经常会疑惑或者犯错误,不知道析构函数什么时候调用。而且如果class a中含有指针,然后给class b赋值后,经常会犯一个知名的错误。class a{int i;int * pointer;...}....
分类:
其他好文 时间:
2015-03-12 12:55:22
阅读次数:
131
Java构造方法类有一个特殊的成员方法叫作构造方法,它的作用是创建对象并初始化成员变量。在创建对象时,会自动调用类的构造方法。构造方法定义规则:Java 中的构造方法必须与该类具有相同的名字,并且没有方法的返回类型(包括没有void)。另外,构造方法一般都应用 public 类型来说明,这样才能在程...
分类:
编程语言 时间:
2015-03-11 12:10:17
阅读次数:
257
注:本文内容来源于zhice163博文,感谢作者的整理。1.为什么基类的析构函数是虚函数? 在实现多态时,当用基类操作派生类,在析构时防止只析构基类而不析构派生类的状况发生。 下面转自网络:源地址http://blog.sina.com.cn/s/blog_7c773cc50100y9hz.ht.....
分类:
编程语言 时间:
2015-03-10 16:53:30
阅读次数:
179
1.SDK
WIN32 API函数在view类中获得DC句柄
HDC hdc
hdc=::GetDC(m_hWnd);
::ReleaseDC(m_hWnd,hdc) //一定要释放句柄
2.利用MFC获得DC句柄
CDC *pDC=GetDC();
ReleaseDC(pDC) //一定要释放句柄
3.利用CClientDC获得DC句柄(不需要调用释放函数,析构函数自动调用)
CClient...
ios培训------我的Obj-c语言笔记,期待与您交流!Obj-c的构造函数以initWithXXXX开头(初始化相关的工作)1 -(id) init {2 self = [super init];3 //使用[super]父类的对象 4 //self表示本类的对象5 if...
分类:
其他好文 时间:
2015-03-10 11:50:54
阅读次数:
120
C++中默认构造函数就是没有形参的构造函数。准确的说法,按照《C++ Primer》中定义:只要定义一个对象时没有提供初始化式,就是用默认构造函数。为所有 的形参提供默认实参的构造函数也定义了默认构造函数。
合成的默认构造函数,即编译器自动生成的默认构造函数。《C++ Primer》中的说明:一个类哪怕只定义了一个构造函数,编译器也不会再生成默认构造函数。这条规则的根据是,如果一个类再某种情况下...
分类:
编程语言 时间:
2015-03-09 22:33:35
阅读次数:
221