C++/CLI学习笔记11(快速打通c++与c#相互调用的桥梁)

类与对象

         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

  • 10
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Rains卍Soft

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值