众所周知,C++类实现函数重载有两种情况:函数参数的类型不同,参数的个数不同。而与函数的返回值没有什么关系。还有一种类成员函数重载,它并不要求函数的参数类型不同。下面给出例子:
#include
using namespace std;
class A
{
public:
A(int a):_a(a){}
void print()const//函数体中不能修改数据成员对象,否...
分类:
编程语言 时间:
2015-05-19 10:49:40
阅读次数:
93
7.1 面向对象概述 7.1.1对象和类 类的实例化就是对象 7.1.2面向对象程序设计的特点:封装、继承、多态7.2类 7.2.1成员变量和成员方法 7.2.2权限修饰符 7.2.3局部变量和局部变量的有效范围 7.2.4this关键字 this关键字来代表本类对象的引用,...
分类:
其他好文 时间:
2015-05-19 00:27:19
阅读次数:
104
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
一、数据类型的等效性 例如下面定义的两个类成员名称、定义顺序都不一样,但是在DataContract、DataMember的Name属性作用下,两个类的实例对象序列化后的xml是一样的,因此Order和OrderV2对于DataContractSerializer序列化是等效的。 [DataC...
分类:
其他好文 时间:
2015-05-17 20:10:44
阅读次数:
147
在看过C++之后,再看C#的面向对象感觉就不难了,只是有一些区别而已。
1、类定义
使用class关键字来声明类,其和C++不同的地方是在大括号之后不需要冒号
class 类名
{
//类的内部
} //C++这里有一个冒号,而C#没有
2、类成员
3、字段与属性
首先我们先区分一下C#数据成员中的字段、常量与事件成员。字段、常量是与类的相关变...
类的层次结构有两种基本的构造方式 自顶向下 自底向上基类的保护成员是指允许派生类的方法代码访问,而不是指通过派生类的对象访问如果基类中的字段通过公有且可读写的属性进行了封装,那么建议将字段定义为私有的,这样包括其派生类在内的所有其他类型都必须通过属性进行访问隐藏基类成员如果派生类中定义了与基类相同的...
??我们都知道C++ class中有三种成员函数,static(静态的),nonstatic(非静态的),virtual(虚拟的)各种成员函数的指针各有差别,下面是一个完整的样例:(注意红颜色的差别)class A{public: static void staticmember(){cout<<"...
分类:
编程语言 时间:
2015-05-16 16:11:45
阅读次数:
154
在“.pro”文件中添加如下语句:QT += network在h头文件中包含相关头文件#include 在头文件中添加QTcpSocket的类成员变量与函数private: QTcpSocket *tcpSocket; void dataSend();private slots: ...
分类:
其他好文 时间:
2015-05-12 18:26:09
阅读次数:
164
类方法1.类方法的调用不依赖与对象,直接用类名调用 [类名 方法名]2.类方法语法:+ (返回值类型) 方法名3.类方法中不可以访问类对象的成员变量4.类方法中也可以调用对象方法5.通常在不访问类成员变量的时候,用类方法,一般是一些工具类6.使用类方法可以提高性能和效率对象方法1.对象方法的调用依赖...
分类:
其他好文 时间:
2015-05-12 10:55:18
阅读次数:
102
base关键字专门用来在子类访问父类成员base.标识符:“.”调用父类同名属性、同名函数、构造函数 1 (1)父类person 2 public class Person 3 { 4 public Person() 5 { 6 Console.WriteLine("Person...
分类:
其他好文 时间:
2015-05-11 12:31:04
阅读次数:
113