1.初始化列表:1.1为什么要有初始化列表?实验代码如下:classA{public:int_a1;//声明int_a2;constint_x;};intmain(){Aaa;//定义return0;}🚩运行结果:❓有一个const成员函数时,定义对象会报错📚原因:const变量必须在定义的地方初始化❓对象在main函数内定义,而对象中的成员变量在哪里初始化呢?📚可以使用缺省值constint_x=1;//缺省值,可以过因此我们需要考虑有const的情况,我们要想办法初始化成员变量1.2初始化列表的写法:初始化列表:以一个冒号开始,接着是一个以逗号分隔的数据成员列表,每个"成员变量"后面跟一个
1.初始化列表:1.1为什么要有初始化列表?实验代码如下:classA{public:int_a1;//声明int_a2;constint_x;};intmain(){Aaa;//定义return0;}🚩运行结果:❓有一个const成员函数时,定义对象会报错📚原因:const变量必须在定义的地方初始化❓对象在main函数内定义,而对象中的成员变量在哪里初始化呢?📚可以使用缺省值constint_x=1;//缺省值,可以过因此我们需要考虑有const的情况,我们要想办法初始化成员变量1.2初始化列表的写法:初始化列表:以一个冒号开始,接着是一个以逗号分隔的数据成员列表,每个"成员变量"后面跟一个
本文已收录至《C++语言》专栏!作者:ARMCSKGT 目录 前言正文初始化列表成员变量的定义与初始化初始化列表的使用变量定义顺序explicit关键字隐式类型转换自定义类型隐式转换 explicit限制转换关于staticstatic声明类成员友元友元函数友元函数特殊使用场景友元类内部类概述特性匿名对象编译器对于自定义类型的一些优化隐式类型转换的优化 传参优化返回值优化说明合理使用优化关于对象的理解最后前言前面我们介绍了类和对象的基本概念以及类的六个默认成员函数,这些知识已经为我们搭起了一个基本的类框架,不过类和对象中还有一些小细节需要介绍,本节我们将进入类和对象的收尾阶段!
本文已收录至《C++语言》专栏!作者:ARMCSKGT 目录 前言正文初始化列表成员变量的定义与初始化初始化列表的使用变量定义顺序explicit关键字隐式类型转换自定义类型隐式转换 explicit限制转换关于staticstatic声明类成员友元友元函数友元函数特殊使用场景友元类内部类概述特性匿名对象编译器对于自定义类型的一些优化隐式类型转换的优化 传参优化返回值优化说明合理使用优化关于对象的理解最后前言前面我们介绍了类和对象的基本概念以及类的六个默认成员函数,这些知识已经为我们搭起了一个基本的类框架,不过类和对象中还有一些小细节需要介绍,本节我们将进入类和对象的收尾阶段!
File类和IO流File类概述publicclassFile文件和目录路径名的抽象表示文件和目录是可以通过File封装成对象的封装的不是文件,而是一个路径(可以存在,也可以不存在);要通过具体的操作将这个路径转化为具体存在publicclassFileDemo{publicstaticvoidmain(String[]args){//创建一个路径操作对象路径包括父路径和子路径Filef=newFile("G:\\FileTest\\java.txt");System.out.println(f);//创建一个路径操作对象父路径,子路径Filef1=newFile("G:\\FileTest"
File类和IO流File类概述publicclassFile文件和目录路径名的抽象表示文件和目录是可以通过File封装成对象的封装的不是文件,而是一个路径(可以存在,也可以不存在);要通过具体的操作将这个路径转化为具体存在publicclassFileDemo{publicstaticvoidmain(String[]args){//创建一个路径操作对象路径包括父路径和子路径Filef=newFile("G:\\FileTest\\java.txt");System.out.println(f);//创建一个路径操作对象父路径,子路径Filef1=newFile("G:\\FileTest"
类前面我讲到基本数据类型用来表示最常见的信息,但信息有无穷多种,为了更好的表达信息,我们可以创建自定义的数据类型。一种数据类型就是一个类。例如整数,浮点数,字符串等。类的定义python中通过关键字class可以定义一个自定义的数据类型,基本语法如下:class类名:属性方法注意:python中类名规则同变量名,但是一般使用大驼峰来表示。案例:创建一个Point类用于表示平面坐标系中的一个点classPoint:"""表示平面坐标系中的一个点"""print(Cat)三双引号中的类容是类的说明文档。对象某种数据类型的一个具体的数据称为这个类的一个对象或者实例。例如,1是整数的一个对象,'hel
类前面我讲到基本数据类型用来表示最常见的信息,但信息有无穷多种,为了更好的表达信息,我们可以创建自定义的数据类型。一种数据类型就是一个类。例如整数,浮点数,字符串等。类的定义python中通过关键字class可以定义一个自定义的数据类型,基本语法如下:class类名:属性方法注意:python中类名规则同变量名,但是一般使用大驼峰来表示。案例:创建一个Point类用于表示平面坐标系中的一个点classPoint:"""表示平面坐标系中的一个点"""print(Cat)三双引号中的类容是类的说明文档。对象某种数据类型的一个具体的数据称为这个类的一个对象或者实例。例如,1是整数的一个对象,'hel
🧑💻作者:@情话0.0📝专栏:《C++从入门到放弃》👦个人简介:一名双非编程菜鸟,在这里分享自己的编程学习笔记,欢迎大家的指正与点赞,谢谢!类和对象(下)前言一、再识构造函数1.构造函数体的赋值2.初始化列表3.隐式类型转换和explicit关键字二、static成员1.概念2.特性三、友元1.友元函数2.友元类四、内部类五、匿名对象六、拷贝对象时的一些编译器优化总结前言此篇文章是在之前的基础上再对类和对象做一些补充一、再识构造函数1.构造函数体的赋值 在学习了构造函数之后,那有一个问题就是类对象的成员变量是在什么时候在什么地方初始化的呢? 我们都知道编译器会通过调用构造函数给每一个对象
🧑💻作者:@情话0.0📝专栏:《C++从入门到放弃》👦个人简介:一名双非编程菜鸟,在这里分享自己的编程学习笔记,欢迎大家的指正与点赞,谢谢!类和对象(下)前言一、再识构造函数1.构造函数体的赋值2.初始化列表3.隐式类型转换和explicit关键字二、static成员1.概念2.特性三、友元1.友元函数2.友元类四、内部类五、匿名对象六、拷贝对象时的一些编译器优化总结前言此篇文章是在之前的基础上再对类和对象做一些补充一、再识构造函数1.构造函数体的赋值 在学习了构造函数之后,那有一个问题就是类对象的成员变量是在什么时候在什么地方初始化的呢? 我们都知道编译器会通过调用构造函数给每一个对象