- 博客(6)
- 资源 (7)
- 问答 (1)
- 收藏
- 关注
转载 C++中友元(友元函数和友元类)的用法和功能(转载)
采用类的机制后实现了数据的隐藏与封装,类的数据成员一般定义为私有成员,成员函数一般定义为公有的,依此提供类与外界间的通信接口。但是,有时需要定义一些函数,这些函数不是类的一部分,但又需要频繁地访问类的数据成员,这时可以将这些函数定义为该函数的友元函数。除了友元函数外,还有友元类,两者统称为友元。友元的作用是提高了程序的运行效率(即减少了类型检查和安全性检查等都需要时间开销),但它破坏了类的封装性和
2015-11-24 08:54:49 426
原创 C++开发中一个解决方案里,两个项目的相互引用,相互依赖的实现方法(解决方法)
visual studio项目,C++一个解决方案里不同的项目之间不能相互依赖吗?众所周知,在一个visual studio solution种可能由多个project组成,这些project会存在依赖关系。规定每个project是一个模块,所有的模块都是单向的依赖方式。比如界面模块依赖于操作模块,操作模块依赖于数据模块.也就是说。A项目依赖于B项目的情况下(A项目调用B项目的类,函数),
2015-11-23 22:11:12 17415 3
转载 VC项目配置基础(转载)
一.IDE基础配置1.字体VC6中“Tools→Options→Format→Font”配置字体;VC2005中“工具→选项→环境→字体和颜色”配置字体。编写代码一般采用等宽字体,等宽点阵(位图)字体,相对矢量字体而言具有兼容性好和显示清晰的优点。常用的编程等宽字体包括Fixedsys(VC6和notepad御用字体)、Consolas、YaHei Mono。VC6默认
2015-11-21 09:48:37 795
原创 OpenGL绘制填充非凸边形
OpenGL没有办法直接绘制非凸多边形,但是可以通过gluTessVertex()这种OpenGL的“细分”的方法对非凸多边形进行绘制。具体原理是:GLUtesselator, 能将任意多边形,简化为三角形或凸多边形的组合,从而使OpenGL能绘制出任意形状的多边形。1. gluNewTess(); //创建一个新的分格化对象2. gluTess
2015-11-18 21:53:24 1270
转载 OpenGL: 填充非凸多边形 (转)
OpenGL多边形填充时默认为凸多边形[cpp] view plaincopyvoid display() { glClear(GL_COLOR_BUFFER_BIT); glColor3f(1.0, 1.0, 1.0); glBegin(GL_POLYGON); {
2015-11-18 21:51:30 1899
转载 OpenGL里用gluTessBeginPolygon画带孔和凹多边形需要非常注意的一个问题!
OpenGL一般用glBegin(GL_POLYGON)来画多边形,但是只能画凸多边形。对于带孔的或凹多边形,OpenGL也提供了一种“细分”的方法,其一般步骤如下:[cpp] view plaincopygluTessBeginPolygon(tobj, NULL); gluTessBeginContour(tobj);
2015-11-18 21:49:33 2518
OpenGL绘制字体的问题:项目从32位改到64位后不能绘制
2015-12-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人