4头文件与类的声明

Posted real-m

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了4头文件与类的声明相关的知识,希望对你有一定的参考价值。

  • 头文件一般是带有,h或.cpp为扩展名的文件,单也有可能是.hpp或其他甚至没有延伸名,取决于是否不同平台。
#include<iostream.h>
#include "complex.h"

include标准库需要引用<>,include自己的文件需要引用“”。

  • 头文件的防卫式声明:
#ifndef_COMPLEX_
#define_COMPLEX_




...



#endif

第一行:判断编写的代码是否定义过COMPLEX这个名词;

第二行:如果没有,创建一个COMPLEX,然后进入到本体中执行;

最后一行:结束防卫式声明;

防卫式声明的作用:第二次再include的时候,由于已经定义过,就不会进入到本体中,防止同一个程序重复含入同一个头文件;

  • 类的声明(面向对象):
class complex    //class head
{
public:    //public访问级别,可以被外界调用
    complex(double r = 0, double i = 0):re(r), im(i){}  //构造函数才有额写法,其他函数没有
    complex& oprator += (const complex&);
    double real() const { return re; }            //class body
    double real() const { return im; }
private:    //private访问级别,不能被外界直接调用,需要通过方法去调用
    double re, im;
    friend complex&_doap1(complex*, const complex&);
};

类里面的数据都应该放在private里面,需要给外界调用的函数放在public里面,自己使用不希望被外界调用的函数也可以放在private里面;

构造函数:

1)变量名和类名相同;

2)没有返回值类型;

3)创建对象必须要调用其构造函数;

一个类中可以有一个以上函数名相同,参数不同的函数,这种方法叫做重载(overloading);

以上是关于4头文件与类的声明的主要内容,如果未能解决你的问题,请参考以下文章

类和对象

头文件和源文件有啥区别呢?

深入delphi编程理解之接口接口与类的异同及接口的声明和实现

在类范围内声明一个与类属性同名的局部变量

C++头文件中声明类的小问题

java学习笔记(Core Java)4 对象与类