摘要:
//第八章深入理解类//8.9 C++/CLI编程/*C++/CLI类支持运算符的重载,但它和本地C++类有一些区另应该掌握,首先是C++/CLI类与本地C++类中运算符重载之间的基本区别有两个区别前面已经介绍过了决不能在数值类中重载赋值运算符,因为将数值类对像赋值给另一个同类对像的过程已经被定义为一个成员一个成员的进行复制这一点不能改变,前面还提到,与本地类不同,引用类没有默认的赋值运算符如果我们需要以赋值运算符来处理引用类对像,则需要实现适当的函数另一个与本地C++类的区别是,C++/CLI类中实现的运算符重载的函数可以是类的静态成员,也可以是实例成员这意味着除了在本地C++的下下文中看到 阅读全文
摘要:
// CLI类的分类与定义.cpp: 主项目文件。/*C++/CLI中可以定义 两种类型的struct和class类型,一种为数值类(或数值结构):value class(value struct);一种是引用类(或引用结构):ref class(ref value)。与本地C++一样,class与struct的区别在于前者的成员默认为私有,后者默认为公有。下面仅以类来介绍,内容同样适用于结构。value class与ref class组成的是双关键字,也就是说,单独的value、ref并不是关键字。数值类与引用类的区别,以及它们与本地C++类的区别主要包括以下几个方面:1: 数值类的对象包含 阅读全文
摘要:
// 第八章深入理解类//.cpp: 主项目文件。/*#include "stdafx.h"#include <iostream>using namespace std;using namespace System;*//*class CBox{public: ~CBox(){ cout<<"析构对像CBox"<<endl; } CBox(double lv=1.0, double wv=1.0, double hv=1.0): m_Length(lv), m_Width(wv), m_Height(hv) { cou 阅读全文