C#最常见的重载是构造函数重载,各种方法包括ToString()也可以重载,运算符+-*/也可以重载,今天我们就来说说运算符重载。一、简介 C#允许用户定义的类型通过使用operator关键字定义静态成员函数来重载运算符。注意必须用public修饰且必须是类的静态的方法。但并非所有内置运算符都...
// CTest.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include using namespace std;class Tc{private : int a; static int b;public : Tc(int t...
分类:
编程语言 时间:
2015-05-23 12:50:52
阅读次数:
122
第一题:“鱼额宝”题目描述请实现一个“鱼额宝”类,下面已给出代码模板,请根据main函数中对该类的操作,补充类实现部分完成代码。“鱼额宝”类可以记录账户余额、存钱、取钱、计算利息。该类中有一个私有静态成员变量profitRate存储“鱼额宝”的利率,可以用共有静态成员函数setProfitRate修...
分类:
编程语言 时间:
2015-05-21 22:11:25
阅读次数:
739
这节课继续讲解了 static 作为静态数据成员 / 成员函数的用法具体详解我都已注释出来了,大家可以慢慢看有任何问题都可以在这篇文章下留言我会及时解答 :)//static 静态数据成员//static 静态成员函数#include using namespace std;class Intege...
分类:
编程语言 时间:
2015-05-18 14:30:19
阅读次数:
129
class A
{
int m_i;
public:
static void f()
{
m_i=666; //这是非法的,这个等价于this->m_i=666,而静态方法没有this
}
static void f(A&a)
{
a.m_i=666; //这样就可以
}
};静态成员函数不属于任何一个类...
分类:
其他好文 时间:
2015-05-17 23:40:37
阅读次数:
167
c#允许用户定义的类型,通过使用operator关键字定义静态成员函数来重载运算符下面来看一个例子:public class ComplexNumber{ private int real; private int imaginary; //构造器 public Comple...
调用CreateThread(...)创建线程时要指定所创建线程的入口函数,此入口函数只能是全局函数或者类的静态成员函数。
全局函数很容易理解,但如果是类的成员函数则必须是静态成员函数,为何,
因为类的非静态成员函数只能通过类的对象去调用,但是创建线程时从那里能获得类的对象而去调用类的成员函数呢?
类的静态成员函数类所有,不专属于类的任何一个对象,所以不创建类的对象也可以调用。
全局函...
分类:
编程语言 时间:
2015-04-20 09:30:24
阅读次数:
110
要注意C ++ 的类的成员函数和一般的C 函数的区别。C + + 类采用this 规则传递函数。在使用类的成员函数作为回调函数,要求该成员函数被声名为静态成员函数,并且注意函数声名的时候要同时声明好参数传递规则。 简单的示例:
CallBackClass.h#ifndef CALL_BACK_CLASS_H
#define CALL_BACK_CLASS_Hclass CallBack{
publ...
分类:
编程语言 时间:
2015-04-17 18:23:47
阅读次数:
147
c++类静态函数/静态成员变量 特性的一点总结...
分类:
编程语言 时间:
2015-04-06 06:30:18
阅读次数:
142