GeekBand C++面向对象高级编程(上)-1

2016-07-17  本文已影响0人  胖胖核桃

C++ programs 代码基本形式

开始写代码

1.Header 中的防卫式声明 --
#ifndef __NAME__
#define __NAME__


0.
1.
2.

#endif

2.上图代码框中的1 --- class 的声明(declaration) --- 需要注意的点
  1. 类的声明分为两部分
class complex     // class head
{     
....             // class body
}
  1. 请将数据放在 private 中

  2. constructor (ctor,构造函数) 的一种大气的写法 及 构造函数的特点

public:
 complex (double r=0, double i=0)
  :  re(r),  im(i)                 //initiaization list
{}                      //注意赋值与初始化的不同
  1. constructor 的 overloading (重载)
  1. const 的使用 -- 尽可能使用 const
  1. 参数的传递 与 返回值的传递 :by value or by reference (to const)
  1. 什么情况下可以 by reference ?
  1. friends (友元)

3.上图代码框中的2 --- class body 之外的各种定义(definition) --- 操作符的重载(operator overloading)
  1. 成员函数的重载
  1. 非成员函数的重载
  1. 无论是成员函数还是非成员函数的重载,都需要考虑是否需要加 const 以及 是否需要 by reference

上一篇 下一篇

猜你喜欢

热点阅读