C++程序设计基础ppt课件第6-7讲 类和对象

合集下载

C++程序设计基础ppt课件第6-7讲 类和对象

C++程序设计基础ppt课件第6-7讲 类和对象

类的实现部分即定义它的成员函数,方式与定义普通函数大 体相同。
若在类说明外部定义成员函数,则应使用作用域限定符::指 明该函数是哪个类中的成员函数。
格式为:
类型 类名::成员函数名(参数表) {函数体} 如:
void Tperson::print( )
{ cout<<name<<age<<sex<< endl; } 除特殊指明外,成员函数操作的是同一对象中的数据成员。 其中如name等。
//定义一个data对象数组,其元素类型为Tdate类
2020/3/29
对象成员的表示方法
通过对象可以访问类中的公有类型数据和成员函数。 其使用方式为:
对象名 . 成员函数名 对象名 . 数据成员 例:date1.year=2019;date1.Print( ); 通过指向类类型对象的指针访问类的公有数据成员和 成员函数时。其使用方式为: 指针名->数据成员 或 指针名->成员函数
TDate1(int y,int m,int d);
析构函数的说明
~TDate1( );
名字与类名 一致,前有 ~,无类型 无参数
void Print( ); private:
int year,month,day;
一般成员函数 的说明
};
2020/3/29
构造函数 的定义
TDate1::TDate1(int y,int m,int d) {
的定义
{cout<<year<<"."<<month<<"."<<day<<endl;}

《C#中的类与对象》课件

《C#中的类与对象》课件
类由属性和方法组成,属性描述对象的特征,方法定义对象的行为。 通过类的声明和实例化,可以创建对象并使用其属性和方法。
构造函数和析构函数
构造函数用于初始化类的实例,可以在创建对象时提供初始值。 析构函数在对象被销毁时执行清理操作,释放所占用的资源。 示例代码可以加派生
泛型
泛型是一种通用的编程概念,可以在不指定具体类型的情况下,实现可重用 的代码。
通过泛型,可以实现针对不同类型的数据进行操作的代码,提升代码的灵活 性和效率。
示例代码将展示泛型的概念和应用。
总结
C#中的类与对象是面向对象编程的基础,了解类与对象的概念和相关特性对于学习和应用C#编程非常重要。 通过总结重点知识点,回顾内容,并提供学习建议,帮助学习者更好地掌握C#中的类与对象。 谢谢收看!
继承是一种机制,允许创建一个新类(派生类)从已存在的类(基类)中继 承属性和方法。 派生类可以在基类的基础上增加特定的属性和方法。 示例代码将帮助理解继承和派生的概念。
封装和多态
封装是将类中的属性和方法包装在一起,隐藏具体实现细节,提供对外的使 用接口。 多态是指同一个方法可以根据具体对象的类型表现出不同的行为。 示例代码将展示封装和多态的具体应用。
静态成员与静态类
静态成员是属于类而不是实例的成员,可以直接通过类名访问。 静态类是只包含静态成员的类,它无法被实例化。 通过示例代码,深入理解静态成员和静态类的概念和应用。
C#中的接口
接口是一种约定,定义了一组属性和方法,实现类必须遵循接口所定义的规 范。 通过实现接口,类可以满足多个接口的要求,实现灵活的功能扩展。 示例代码将演示接口的使用和实现。
《C#中的类与对象》PPT课件
C#中的类与对象的概念、定义和相关概念的详解,以及示例代码和实践指导。

c语言程序设计第6章PPT课件

c语言程序设计第6章PPT课件

End Sub
第20页/共49页
6.2 函数过程的定义与调用
• 【例6-6】 编写计算阶乘的函数过程,当用户单击窗体时,利用下列近似公式计算 (直到最后一项小于10-7为止)。
Private Sub Form_Click() 调用函数Fact的程序代码如下:
Dim n!
Private Function Fact(x!)
c > a + b Then MsgBox "输入的三条边
不能构成一个三角形!" Else Call area(a, b, c, w) txtMj.Text = Str(w) End If
End Sub
第11页/共49页
6.1 子过程的定义与调用
• 2. 把过程名作为一个语句来用 语法: 过程名 [实参1[,实参2……]] 它与Call语句的不同点是:去掉了Call关键字和实参列表的括号。 如上例中可以改成:area a,b,c,w
(3)在函数体内,函数名可以当变量使用,函数
第14页/共49页
6.2 函数过程的定义与调用
• (4)如果函数体内没有给函数名赋值,则返回对应类型的缺省值, 数值函数返回0,字符串函数返回空字符串,变体型函数返回Empty。
• (5)As类型:是指函数返回值的类型,若省略,则函数返回变体类 型值(Variant)。
• 6.3.2 变量的作用域 • 1. 局部变量 在过程内部(如Command1_Click)使用Dim或者Static关键字来声明的变量,只在声明它们的 过程中才能被访问或改变该变量的值,别的过程不可访问。所以可以在不同的过程中声明相同名字的 局部变量而互不影响。
第26页/共49页
6.3 变量、过程的作用域

《类和对象 》课件

《类和对象 》课件
2 什么是对象?
对象是类的实例,它具有类定义的属性和行为。每个对象都是独一无二的,并可以根据 类的定义进行操作。
类的组成部分
属性
类可以定义一些属性, 用于描述类的特征和状 态。属性可以是变量或 常量,表示对象的各种 特性。
方法
类可以定义一些方法, 用于执行特定的操作。 方法可以访问和修改对 象的属性,并实现类的 功能。
2 this关键字的使用
this关键字可以用于解决变量名冲突问题,区分局部变量和类的成员变量。它还可以用于 在构造方法中调用其他构造方法。
类与对象编程案例演示
1
案例1:图书管理系统
通过类来表示图书、图书馆和借阅者,并实现借书、还书和查询功能。
2
案例2:汽车租赁系统
通过类来表示汽车、租车公司和租客,并实现租车、还车和计费功能。

案例3:学生管理系统
通过类来表示学生、课程和学校,并实现成绩录入、查询和统计功能。
在软件开发中的应用
继承和多态是面向对象编程的重要 概念,它们在软件开发中广泛应用 于代码的组织和设计。
对象的实例化与构造方法
对象的实例化是通过创建类的实例来使用该类。构造方法是用于创建对象的特殊方法,它在实例 化对象时被自动调用,用于初始化对象的属性和状态。
创建对象
通过类的构造方法来创建对 象,为对象分配内存并初始 化其属性。
《类和对象》PPT课件
欢迎来到《类和对象》PPT课件!本课件将带你深入了解类和对象的基础概念, 探索类在软件开发中的应用,并演示对象的实例化与构造方法。让我们开始 这个令人兴奋的学习之旅吧!
类和对象基础概念
1 什么是类?
类是面向对象编程的基本概念,它是一种抽象数据类型,用于描述具有相同属性和行为 的对象的集合。

C语言程序设计基础-类与对象

C语言程序设计基础-类与对象
程序设计基础
类与对象
程序设计基础
基本概念
世界的万事万物都是由对象构成的!
有形的东西
无形的东西
程序设计基础
对象的两个方面: (1) 静态特征; (2) 动态行为;
例如: 张三今年28岁、男、未婚、176cm 这些称为对象的<属性attribute>。
例如: 张三可以吃饭、骑车、跳舞等。 这些称为对象的<操作operate>。
};
C c1; C c2("foo"); cout<<'\n'; } C*ptr=new C(); delete ptr; return 0;
}
程序设计基础
hort construct anony construct foo construct
foo destruct anony destruct anony construct anony destruct hort destruct
属性: 反映对象静态特征。
狗 重量 体长 叫 跑 操作: 反映对象动态行为。
程序设计基础
类:在C++中是如何用代码来定义的呢?
属性:
成员变量:
反映对象静态特征。
int m_weight; int m_length;
成员函数: void shout();
狗 重量 体长 叫

void run();
操作:
2、函数返回一个对象时,要使用返回值初始化一个隐藏对象, 调用拷贝初始化构造函数,该隐藏对象的生存期结束,同样调 用它的析构函数
#include <iostream.h> class Point{
Point::Point(Point &p)

C 类与对象.ppt

C  类与对象.ppt

5.1.1 定义结构和访问结构
1.定义结构
➢ 说明 (2) 一个结构类型的成员
可以是另一个已定义的结构类型
错误 不能实现的无穷递归结构
struct person { char name [ 10 ] ;
long code ; float salary ; char address [ 50 ] ; char phone [ 11 ] ;
5.1 结构
➢结构是用户自定义的数据类型 ➢结构由数目固定的成员构成 ➢ 各成员可以具有不同的数据类型 ➢ 一个结构变量在内存占有一片连续的存储空间
5.1.1 定义结构和访问结构
1.定义结构
结构类型定义形式为: struct 标识符 { 类型 成员1 ; 类型 成员2 ;

类型 成员n ;
};
例:
person allone[6] ;
// 结构数组声明
void main ( ) { int i ; person temp ;
for ( i = 0 ; i < 6 ; i ++ )
// 结构变量声明 // 输入数据
{ cout << i << ": name: " ; cgets ( allone[i].name ) ;
2.访问结构
5.1.1 定义结构和访问结构
(3)类型相同的结构变量可以整体赋值
“类型相同的变量” 是指用同一类型标识符说明的变量
例如: struct weather1
{ double temp; double wind; } yesterday ; struct weather2 { double temp; double wind; } today ;

c语言程序设计ppt课件

c语言程序设计ppt课件
使用更高效的算法和数据结构,提高程序的性能。
对代码进行重新组织和优化,提高可读性和可维护性。
C语言发展趋势和展望
C语言在计算机科学领域的重要地位
C语言作为计算机科学领域的基础语言,具有广泛的应用和深远的影响。
C语言在操作系统、嵌入式系统等领域的应用
C语言在操作系统、嵌入式系统等领域具有不可替代的作用,其高效、可靠的性能深受开发者的青睐。
循环结构
函数定义
函数调用
函数参数传递
函数返回值
01
02
03
04
指定函数名、返回值类型和参数列表。
通过函数名和参数列表来调用函数。
按值传递和按指针传递。
函数执行完毕后返回一个值。
C语言进阶特性
指针是一种变量,它存储了另一个变量的内存地址。通过指针可以间接访问和修改变量的值。
指针
使用指针可以进行地址操作,如取地址、解引用等。指针在C语言中广泛应用于动态内存分配、函数参数传递和数组操作等场景。
C语言程序设计 PPT 课件
Contents
目录
C语言概述C语言基础语法C语言进阶特性C语言编程实践C语言常见错误和调试C语言发展趋势和展望
C语言概述
C语言起源于20世纪70年代,由美国贝尔实验室的Dennis Ritchie设计开发。
C语言最初是为了开发UNIX操作系统而创建的,后来逐渐发展成为一种通用的编程语言。
C语言提供了多种文件读写函数,如fread()和fwrite()用于二进制文件的读写,fscanf()和fprintf()用于文本文件的读写。通过文件读写函数可以对文件内容进行读取和写入操作。
文件读写
C语言编程实践
冒泡排序:通过重复地遍历待排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来,遍历数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。

C课件第七章类和对象的创建.ppt

C课件第七章类和对象的创建.ppt

有隐蔽性和封装性。类中包含的数 据和函数统称为成员,数据称为数
protected:
据成员,函数称为c成la员ss函是数声,明它类们
保护数据成员和成员函数
都有自己的访问权的限。关键字,类 名是给声明的
public:
类起的名字
公有数据成员和成员函数
};
分号说明类的 声明到此结束, 不能省略
类声明及成员的访问控制
2. 说明类成员访问权限的关键字private、protected和public可 以按任意顺序出现任意多次,但一个成员只能有一种访问权 限。为使程序更加清晰,应将私有成员和公有成员归类放在 一起。
3. 数据成员可以是任何数据类型,但不能用自动(auto)、寄存 器(register)、外部(extern)来说明。
int geti() //定义成员函数geti() 域算符指明是
{ return i; } };
myclass类的seti()成 员函数
void myclass::seti(int a) //定义成员函数seti()
{ i=a; }
类声明及成员的访问控制
类声明时的注意事项
1. 声明的类是掉。
int geti();
};
类的成员函数(1)
成员函数又称为方法,成员函数是C++中的术语,方法是面向对 象方法中的术语,它们是同一个实体。
成员函数的定义
在类声明中只给出成员函数的原型声明,而成员函数的定义 则在类的外部完成。其一般形式是:
返回类型 类名::函数名(参数表) { //函数体
} 用这种方法定义成员函数应注意以下事项:
出了类的类的声明即是类的定义,其语法与结心构,的也声是明实类现似数据,抽一象般的形工式具如。下类:

C面向对象程序设计第2章_类和对象PPT课件

C面向对象程序设计第2章_类和对象PPT课件

成 员
float score;
void display( )//函数成员
{
<<endl;
cout<<”number: ”<< number; 成
cout<<”name: ”<< name;

cout<<”score: ”<< score


}
};
11
一个复数结构的例子
struct complex{ double real; double image; void init(double r,double i) { real=r; image=i; } double realcomplex() { return real; } …;
公有的。 • 此处所指成员包括数据成员和成员函数。
13
私有成员和公有成员的声明
struct complex{ private:
double real; double image; public: void init(double r,double i) { real=r; image=i; } double realcomplex( ) { return real; } …; };
/*独立函数display */
{
void display(Student * stu)
cout<<”number: ”<< number; 成
{
cout<<”name: ”<< name;

printf(”number:%d”,stu->number);
cout<<”score: ”<< score

Visual Basic程序设计教程电子课件——程序设计基础

Visual Basic程序设计教程电子课件——程序设计基础
6
2.1.2 如何学习Visual Basic
2.编程实验对能力提高最重要
学习Visual Basic与学习下棋有很多相似,值得类比、 借鉴。
学下棋必须先学各棋子的移动规则,但记住了“马走日、 象走田”并不意味着你就会下棋了,必须要勤于对奕并潜 心钻研。学习Visual Basic必须先了解Visual Basic语 言的基本规则,而更重要的是在实际应用中逐步提高编程 能力。
有懂不懂的问题。有此认识,才能避免进入许多初 学者都易于陷入的误区,从而使我们的学习获得事 半功倍的效果。
时常有学生为没有用心去记因此没有记住这些 规则而苦恼,经常有学生用一句“一点都不懂”来 表达此时的心情,是非常有害的,使得学习 Visual Basic迟பைடு நூலகம்才得以入门,从而耽误了宝贵 的学习时间。
4
2.1.1 计算机高级语言与语言处理系 统
再譬如,可以在一行上写上这样的两条语句“x=5: y=x*7.3”,但决不允许写成“x=5, y=x*7.3”,因为 Visual Basic的规则是一行上的多条语句之间必须用冒号 间隔。
(2) 语言处理系统开发者必须根据这套规则去设计、 制作语言处理系统,对于用户严格按照相应语言的规定编 写的程序,该系统应能够处理它并最终生成该程序的可执 行文件。
关于Visual Basic语言我们只能了解并熟记,我们只 能遵守规则而不能去创造规则,我们学习的意义在于用高 级语言编写程序去解决实际问题。
5
2.1.2 如何学习Visual Basic
1.语言规则要熟记 学习Visual Basic首先要做到熟记Visual
Basic语言的规则。 对于规则,只有记得住与记不住的问题,而没
若计算圆柱体的体积并存入变量v,声明v为Single 类型,半径和圆周率也采用Single类型,则结果v具有6位 有效数字;如果要求计算结果具有更高的精确度,可以考 虑采用Double类型声明v与相关变量。

《程序设计基础》ppt课件

《程序设计基础》ppt课件
04
数组与字符串应用举例
数组在解决实际问题中的应用 (如排序问题、查找问题等)
字符串在解决实际问题中的应 用(如文本处理、密码学等)
数组与字符串的综合应用(如 数据结构中的栈、队列等)
经典算法的实现(如二分查找 、快速排序等)
05 函数与模块化程序设计
函数定义与调用
01
02
03
函数定义
使用def关键字定义函数 ,指定函数名、参数列表 和函数体。
使用Python、Java等语 言进行开发,利用数据库 存储数据,采用GUI或 Web界面与用户交互。
案例分析
通过具体案例讲解系统设 计的整个过程,包括需求 分析、系统设计、编码实 现、测试维护等。
案例二:图书管理系统设计
系统功能
图书的借阅、归还、查询以及管理员对图书的增删改查等功能。
设计思路
采用分层架构设计,分为数据访问层、业务逻辑层和表示层,实现模 块化开发。
模块化优点
提高代码可重用性、可维护性和可扩展性。
模块间通信
通过函数调用和参数传递实现模块间通信和 数据共享。
06 文件操作
文件打开与关闭
打开文件
使用系统提供的文件操作函数或类库 ,指定文件路径和打开模式(如只读 、只写、读写等),建立与文件的连 接。
关闭文件
在完成对文件的操作后,需要调用关 闭文件的函数或方法,以释放系统资 源并确保数据被正确写入文件。
能够运用所学知识解决实 际问题的能力
程序设计概述
程序设计的定义和重要性
程序设计中的核心概念和 术语
程序设计的基本步骤和流 程
程序设计的发展趋势和未 来展望
程序设计语言简介
程序设计语言的分类和特点
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2020/4/12
面向对象的基本概念
在现实中,类是对一组客观对象的抽象,它将该组 对象所具有的共同特征(包括属性和服务)封装起来, 以说明该组对象的能力和性质。
在系统中,类(class)是一种用户自定义的数据类 型。通过类使得现实中的抽象实体在程序中直接表示为 一个标识符,并可以进行引用和操作。
这使得程序中的概念与应用中的概念相互比较一致 和对应。
私有访问权 限,为默认 值,可缺省
private: 私有成员说明
public:
公有访问权限
2020/4/12
公有成员说明 };
程序中的任 何函数都可 访问
例如:定义一个person类,设person具有的特征:属性 (姓名、年龄、性别),方法(输出一个人的属性);则对应着 有4个成员:三个数据成员,一个成员函数。这些数据成员一般 不能由外界直接访问,随意修改。而只能通过成员函数进行访问。 所以三个数据成员定义为私有成员,print成员函数定义为公有 成员。则有:
文件,并将它加入工程即可!
注意:程序与头文件要在同一目录!
2020/4/12
缺省构造函数和缺省析构函数
在类定义中可以不定义任何构造函数,这时编译
器会自动生成一个不带参数的缺省构造函数。
函数体内无 其格式为:
代码,也可 自定义一个
<类名>::<缺省构造函数名>()
这也是前面的 程序中可以没
无参的构造 函数来替代
Constructor Called. Constructor Called. today is 2019.4.1
tomorrow.Print( );
tomorrow is 2019.4.2
函数结束时, 自动调用析
}

执行程序后,输出结果为:
Destructor called. Destructor called.
class Tperson
{ private:
类名通常用 T字母开始, 以区别其他 标识符
char name[10]; int age; char sex; public:
void print( );
2020/4/12
};
数据成员的说明 形式与变量的定 义形式相似
成员函数的说明 形式与一般函数 的说明形式一致
C++程序设计基础
主讲人:曹岳辉
2020/4/12
第6-7讲 类和对象(一)
2019年春季学期
主要内容
✓ 类的定义 ✓ 对象的定义 ✓ 对象的初始化 ✓ 成员函数的特性 ✓ 静态成员 ✓ 友元 ✓ 局部类和嵌套类
2020/4/12
1. 类的定义
✓ 面向对象的基本概念 ✓ 类的定义格式 ✓ 注意事项
注意
2020/4/12
如定义一个类: class TPoint
内联成员函 数的定义
{ public:
void SetPoint(int x, int y) // 置坐标值
{
X=x; Y=y; //给数据成员赋值
}
int Xcoord( ) {return X;} //提供X坐标值
int Ycoord( ) {return Y;} //提供Y坐标值
wang 21
name s.print( ); t.print( );
sex
f
age }
m sex 2020/4/12
一个类中所有对象调用的成员函数都是在同一 代码段。那么成员函数如何区分调用的成员来自哪 个对象呢?
原来在对象调用s.set("li",23,'m');时,成员 函数除了接受3个实参外,还接受了一个对象s的地 址。
类的定义格式
类的定义格式一般分为说明部分和实现部分。
说明部分:是用来说明类中的成员,包含数据成
员的说明和成员函数的说明。成员函数是用来对数据
成员进行操作的,也称为“方法”。
除本类中的成员
实现部分:是用来对成员函数进行定义。函数及友元外,
说明部分的一般格式为:
其他类外函数不 能访问。
class 类类型名{
如:
TDate::Set(int m, int d, int y) TDate::Set(TDate *this, int m, int d, int y)
这个地址被一个隐含的形参this指针所获取, 等同于执行了this=&s。所有对数据成员的访问都隐 含加上了前缀this->。
所以:
age=a;
this->age=a;
s.age=a;
2020/4/12
3. 对象的初始化
✓ 构造函数和析构函数 ✓ 缺省构造函数和缺省析构函数 ✓ 拷贝初始化构造函数
2020/4/12
构造函数和析构函数
构造函数和析构函数是在类体中说明的两种特殊的 成员函数。
构造函数的功能是在创建对象时给对象分配内存空 间 ,并可使用给定值来初始化对象。
{
month=m; day=d; year=y;
若将内联成 员函数定义 在类说明之
} void Print( ); private:
// 打印输出
外则要加上 inline。
};
int month; int day; int year;
由于类名是成员函数名的一 部分,所以一个类的成员函 数与另一个类的成员函数可 同名
例:Tdate date1;
Tdate *Pdate=&date1; //指针指向对象date1
Pdate1->day=30;Pdate1->Print( );
2020/4类/12 和对象关系如同整型 int 与整型变量 i 之间的关系。
注意: 在成员函数中访问成员无须加对象名来作为前缀。 如: void Tperson::print( )//自家人不客气 {
的定义
{cout<<year<<"."<<month<<"."<<day<<endl;}
2020/4/12
构造函数的特点有:
程序中不能直接调用构造函数,在创建对象时系统自动调用 构造函数。
构造函数可以重载,即可定义多个参数个数不同的函数 构造函数有隐含的返回值,并由系统内部使用
析构函数的特点有:
一个类中只能定义一个析构函数,即不能重载 析构函数可以被调用,也可系统调用 被自动调用的情况有两种: 在一个函数体内定义的一个对象,当函数结束时 用new运算符动态创建的一个对象,在使用delete释放时
私有数据成 员的定义
void Move(int xOffset,int yOffset ); // 移动点 private:
int X;
int Y; };
类体外成员 函数的定义
void Tpoint::Move(int xOffset,int yOffset)
{X+=xOffset; Y+=yOffset; }
cout<<name<<age<<sex<<endl; } 在name等成员之前不能加对象名,在定义类时,成员函 数是所有对象共享的代码,不被某一个对象独占。也无法确 定类的对象名。
注意
2020/4/12

void Tperson::set(char n[ ], int a, char s)
{
strcpy(name,n); age=a;sex=s;
类的实现部分即定义它的成员函数,方式与定义普通函数大 体相同。
若在类说明外部定义成员函数,则应使用作用域限定符::指 明该函数是哪个类中的成员函数。
格式为:
类型 类名::成员函数名(参数表) {函数体} 如:
void Tperson::print( )
{ cout<<name<<age<<sex<< endl; } 除特殊指明外,成员函数操作的是同一对象中的数据成员。 其中如name等。
//定义一个data对象数组,其元素类型为Tdate类
2020/4/12
对象成员的表示方法
通过对象可以访问类中的公有类型数据和成员函数。 其使用方式为:
对象名 . 成员函数名 对象名 . 数据成员 例:date1.year=2019;date1.Print( ); 通过指向类类型对象的指针访问类的公有数据成员和 成员函数时。其使用方式为: 指针名->数据成员 或 指针名->成员函数
{ } (何时不能缺省?)
有构造和析构 函数的原因
缺省
则在程序中定义一个对象而未指明初始化时,
2020/4/12
上机步骤
1、建立New Project--->Win32 Console Appliciation--->C/C++ Header File;
2、输入头文件内容并保存; 3、 New ---> C++ Source File ,输入程序内
容并保存; 4、也编可译以、先构建建立、程执序行文件,编辑后再建立头
析构函数的功能是用来释放一个对象的已分配空间。 并可在对象被清除前,完成一些清理工作。
构造函数与析构函数的功能正好是对应的。
2020/4/12
对前面的日期类进行修改,并将定义存放在
tdate1.h文件中。 如: class TDate1 { public:
函数名与类名 一致,无类型 但可有参数
构造函数 的说明
2020/4/12
注意事项
1、在类体中不允许对所定义的数据成员进行初始化。 class TDate
相关文档
最新文档