VC++学习摘要
来源:互联网 发布:庄小威离婚知乎 编辑:程序博客网 时间:2024/05/27 02:26
由于VC++是基本的C++类的面向对象的程序设计开发平台,那就不得不初步学习掌握一下其基本的操作了。
1.类中成员的声明与使用的前后关系可以忽略。
2.友元函数:当一个函数是A类的友元,且还是类B的成员函数时,则这样的友元称为友元成员函数;若该函数不属于任何类的成员,则这样的友元称为友元外部函数。通常将友元外部函数简称为友元函数。
3.运算符重载:顾名思义,即对现有的运算符赋予新的定义,一般指利用常用的运算符号对函数进行运算。需要用OPERATER说明。一般格式如下:
<返回类型说明符> operator <运算符符号>(<参数表>){ <函数体>}
作为参数的&是表示引用,引用其实就是对象的别名,使用按引用传递参数可以提高效率。因为按值传递会生成临时变量。 作为返回值的&表示返回值是调用对象本身, 而没有返回值表示返回值要赋给一个新的变量
4.类型转换是将一种类型的值映射为另一种类型的值。其中转换函数是实现强制转换操作的手段之一。一般格式为:operator 类型名( ) { 实现转换的语句 }
5.句柄,是VC++中基于Windows编程的基础。一个句柄是指使用的一个唯一的整数值,即一个4字节(64位程序中为8字节)长的数值,来标识应用程序中的不同对象和同类中的不同的实例,诸如,一个窗口,按钮,图标,滚动条,输出设备,控件或者文件等。应用程序能够通过句柄访问相应的对象的信息,但是句柄不是一个指针,程序不能利用句柄来直接阅读文件中的信息。如果句柄不在I/O文件中,它是毫无用处的。 句柄是Windows用来标志应用程序中建立的或是使用的唯一整数,VC++使用了大量的句柄来标识很多对象。
注意: a,实际上,由appzard项目向导生成的默认的头文件及cpp文件stdafx.h和stdafx.cpp可以是任何名字的.原因很简单.但如果你要这样做就要记得修改相应的project->setting...下的几个预编译指(/yc,/yu,/yx,/fp)的参数.
b.在任何一个包括了将要预编译的头文件而使用了.pch文件的工程文件的开头,一定必须要是在最开头,你要包含那个指定生成.pch文件的.h文件(通过.cpp文件包括,默认为stdafx.cpp),如果没包括将产生我最开头产生的错误.如果不是在最开头包括将产生让你意想不到的莫名其妙错误,如若不信,盍为试之?
c.预编译文件.pch生成之很耗时间,而且生成之后它也很占磁盘空间,常在5-6m,注意项目完成之后及时清理无用的.pch文件以节约磁盘空间.
d.如果丢了或删了.pch文件而以后要再修改工程文件时,可将指定的/yc的.cpp文件(默认为stdafx.cpp)重新编译一次即可再次生成.pch文件,不用傻傻的按f7或rebuild all
照这么说,我这种情况只要重新将“stdafx.cpp”编译一下就可以了,一试,马上能编译运行了。
这个错误是预编译文件的设置造成的,有几种可以尝试的途径:
1)单独编译StdAfx.cpp
2)编译所有(即按Ctrl+F7)
3)在工程-设置-c++-最下面的工程选项里去掉××。pch文件
4)在工程-设置-c++-在分类里选择预编译头文件,选择自动使用预补偿页眉,或者选择不使用预补偿头
C++中动态绑定条件发生需要满足2个条件:1>只有指定为虚函数的成员函数才能进行动态绑定,成员函数默认为非虚函数,非虚函数不能进行动态绑定.2>必须通过基类类型的引用或指针进行函数调用.
在不同的类内(分别位于子类和父类)。
同名同参。
基类的函数名前必须有virtual关键字。
隐藏指派生类的函数隐藏了基类的同名函数
如果派生类函数与基类函数同名,但参数不同,无论基类函数前是否有virtual修饰,基类函数被隐.
如果派生类函数与基类函数同名,参数也相同,但是基类函数前无virtual修饰,基类函数被隐藏。
- VC学习摘要2
- VC学习摘要3
- VC学习摘要4
- VC++学习摘要
- 学习摘要
- 学习摘要
- VC学习摘要1——关于windows程序的一般原理
- 学习JSTL摘要
- ASP学习摘要
- ASP学习摘要
- ASP学习摘要
- asp学习摘要2
- asp学习摘要3
- Hibernate学习摘要(1)
- ASP学习摘要
- 学习笔记摘要
- displayTag学习摘要
- XHTML学习摘要一
- cf B. Wilbur and Array
- iOS相机与相册的调用常用代码
- 转 WWDC 2013 Session笔记 - iOS7中的ViewController切换
- tomcat 传参乱码
- 轻松把玩HttpClient之配置ssl,采用绕过证书验证实现https
- VC++学习摘要
- cf C. Wilbur and Points (STL_vector)
- 如何在Python中嵌入Rdesktop
- Ceph命令集合
- PYQT 可直接通过信号槽,或者 invokeMethod 直接访问QT库的C++插件.
- HDU 1517 A Multiplication Game(博弈入门)
- PHP网站或项目打开出现空白页面问题分析
- C++学习第五课—指针
- Css background背景语法