类与对象
C++是面向对象的编程语言,可定义类来表示应用程序的各个实体的类型,而且可以创建这些类的实例(称为对象)。
1:用头文件和源文件组织类
注意:头文件和源文件可以使用任何文件名。大多数开发人员都选择和类同名,并使用标准文件扩展名.h(头文件)和.cpp(源文件)。
创建头文件
MyClass.h
ref class MyClass{
public:
void printVal();
private:
float m_val;
}
类的声明现在只包含函数原型,不句含函数主体。由于突出了函数签名,所以头文件更加直观易懂。
源文件则包含了类的定义,其中包括所有函数主体。每个函数都必须附加类名前缀,后跟两个冒号,如下所示:
创建源文件
MyClass.cpp
#include "MyClass.h"
void MyClass::printVal(){
Console::WriteLine("val={0}",this->m_val);
}
双冒号语法(::)是C++的作用域解析操作符
注意﹑必须在源文件开头用#include 指令包含类的头文件。例如, MyClass.cpp
就用#include指令来包含MyClass.h。编译器需要这个信息编译源文件中的函数主体。例如,为了验证Printstatement函数的参数名称和数量与声明匹配。
2:定义构造器
对象创建时会自动调用构造器。它的作用是初始化对象,使它进入工.作状态。先在头文件中声明构造器原型。下例是MyCl