C/C++语言学习笔记
苍穹逸鸿
这个作者很懒,什么都没留下…
展开
-
C++中用成员初始化值初始化类的const数据成员
//用成员初始化值初始化Increment类的const数据成员increment//#include using namespace std;class Increment{public: Increment( int c = 0, int i = 1); void addIncrement() { count += increment;} void print() const原创 2005-11-08 11:47:00 · 1686 阅读 · 2 评论 -
复合:把对象作为类成员
复合:就是一个类将其他类对象作为自己的成员。生成对象时,自动调用其构造函数,因此要指定参数如何传递给成员对象的构造函数。成员对象按声明的顺序(而不是在构造函数的成员初始化值列表中列出的顺序)并在建立所包含的类对象(也称为宿主对象,host object)之前建立。对象由内向外建立,由外向内删除(先删除类对象,在删除类包含的其他类对象)没有为成员对象提供初始化值的情况下,也没有为成员对象提供默认的构原创 2005-11-09 10:53:00 · 1398 阅读 · 0 评论 -
友元函数与友元类
类的友元函数(friend function)在类范围之外定义,但有权访问类的private(或继承中的受保护)成员。函数或整个类都可以声明为另一个类的友元。 要将函数声明为类的友元,就要在类定义中的函数原型前面加上friend关键字。要将类classTwo声明为类classOne的友元,在类classOne的定义中声明如下: friend class classTwo;priva原创 2005-11-09 11:10:00 · 1693 阅读 · 0 评论 -
Static类成员
类的每个对象有自己的所有数据成员的副本,有时类的所有对象应共享变量的一个副本,因此可以使用static类变量。static类变量表示的是类范围中所有对象的信息。static类成员的声明以static关键字开始。尽管static数据成员像是全局变量,但static数据成员的作用域是类范围,static成员可以为public、private或protected。static数据成员只在文件范围中初始化原创 2005-11-19 16:54:00 · 1593 阅读 · 0 评论 -
运算符重载
#include #include class PhoneNumber{ friend ostream &operator friend istream &operator>>(istream&, PhoneNumber &);private: char areaCode[4]; char exchange[4]; char line[5];};ostream &operato原创 2005-12-02 11:45:00 · 789 阅读 · 0 评论 -
const 对指针的约束
int x, y;int * const ptr = &x; //ptr is a constant pointer to an integer //An Integer can be modified through ptr, //but ptr always points to the原创 2008-08-07 14:46:00 · 850 阅读 · 0 评论 -
按键值列表
Virtual-Key Codes Thefollowing table shows the symbolic constant names, hexadecimal values,and mouse or keyboard equivalents for the virtual-key codes used by thesystem. The codes are listed in转载 2008-12-09 10:36:00 · 1213 阅读 · 0 评论