湖边的白杨树

探索是一种乐趣

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2012年5月24日

摘要: 友元函数是指:虽然不是类成员却能够访问类的所有成员的函数。- 如果将一个非成员函数声明为类的友员,那么这个函数可以访问类的私有成员。- 关键字friend使一个非成员函数能够访问类的私有成员。#include <iostream>using namespace std;class myclass{ int a,b;public: myclass(int i,int j){ a=i; b=j; } friend int sum(myclass x); //sum()是myclass类的友元函数。};int sum(myclass x){ //sum()不是任何类的成员函数。 retu 阅读全文
posted @ 2012-05-24 17:03 fdyang 阅读(198) 评论(0) 推荐(0)

摘要: 使用内联函数的时候,编译器并不是直接调用函数而是展开内联函数的代码并将其插入到程序代码中。- 提高程序运行效率。(内联函数的代码是被展开,而不是被调用)- 编译器不会为包含选择/循环/递归的函数产生代码。(不支持switch,while 等)- 内联函数不允许含有static类型的变量创建内联函数:方法一: 使用 inline 修饰符class myclass{ int i;public: int get_i(); void put_i(int k);};inline int myclass::get_i(){ return i;}inline void myclass::put_i(int 阅读全文
posted @ 2012-05-24 16:25 fdyang 阅读(267) 评论(0) 推荐(0)

摘要: 通过构造函数,使对象在创建时就可以对自身进行初始化。- 构造函数名和类名相同。- 构造函数是没有返回类型的。(C++中,不需要返回值. 用 void 返回类型也不行)class queue{ int q[20]; int front,rear;public: queue(); //构造函数 void qput(int i); int qget():};queue::queue(){ front=rear=0; cout<<"Queue is initialized.\n";}通过析构函数来销毁对象。- 析构函数的名和类名相同,但是多了个~(取反)符号。- 也没有 阅读全文
posted @ 2012-05-24 12:23 fdyang 阅读(411) 评论(0) 推荐(0)

摘要: 创建一个队列类(Queue, FIFO)声明:class queue{ int q[20]; int front,rear; public: void init(); void qput(int i); int qget();};成员变量:q[], front , rear - 默认的情况下是私有的(private): 只能被queue类的成员访问.成员函数: init(), qput(); qget();- public: 可以被程序中的其他函数访问.- 要实现成员函数,需要使用运算符:: (作用域解析运算符)告诉成员函数是属于该类的。void queue::qput(int i){ ... 阅读全文
posted @ 2012-05-24 11:38 fdyang 阅读(515) 评论(0) 推荐(0)