随笔分类 - C++
在学习C++中的笔记
摘要:C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。 一、面向过程设计中的static 1、静态全局变量 在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。我们先举一个静态全局变量的例子,如下: //Example 1 #include <iost...
阅读全文
摘要:由于并非所有的对象都会使用拷贝构造函数和赋值函数,程序员可能对这两个函数有些轻视。请先记住以下的警告,在阅读正文时就会多心: 1.如果不主动编写拷贝构造函数和赋值函数,编译器将以“位拷贝”的方式自动生成缺省的函数。倘若类中含有指针变量,那么这两个缺省的函数就隐含了错误。以类String的两个对象a,b为例,假设a.m_data的内容为“hello”,b.m_data的内容为“world”。...
阅读全文
摘要:一般情况下,class会有默认缺省的赋值运算操作符,当我们需要自己写一个赋值运算操作符,应该如何去写呢? 举例说明:template<class T> // 名字和指针相关联的类的模板class NamedPtr { public: NamedPtr(const string& initName, T *initPtr); NamedPtr& operator=(const NamedP...
阅读全文
摘要:Struct Representation of four-dimensional vectors. 表示四维向量。 This structure is used in some places to represent four component vectors (e.g. mesh tangents, parameters for shaders). In the majority of o...
阅读全文
摘要:为什么标准C++建议将虚构函数定义成虚函数,下面就来探讨这个问题。#include <iostream>class Base{public: Base() {data = new char[64]; } ~Base(){delete [] data;}private: char *data;};class BaseEx: public Base{public: BaseEx...
阅读全文
摘要:Debug:为调试版本,包含调试信息,并且不做任何优化,是程序员用来调试程序的。其运行必须在有开发环境下运行。Release:为发布版本,是的程序代码大小和运行速度上是最优的,一遍用户很好的使用。一般情况下,我们需要在debug条件下编写程序并进行调试OK,然后使用Release版本来生成exe给其他人使用。
阅读全文
摘要:转载于:http://www.cnblogs.com/charley_yang/archive/2010/12/08/1900715.html1.从功能性的角度来讲,<iostream>包含了一系列模板化的I/O类,相反地<iostream.h>只仅仅是支持字符流。另外,输入输出流的C++标准规范接口在一些微妙的细节上都已改进,因此,<iostream>和<iostream.h>在接口和执行上都是不同的。最后,<iostream>的各组成都是以STL(Standard Template Library,标准模板库)的形式声明的,然而&
阅读全文

浙公网安备 33010602011771号