草庐IT

C# 11新特性之file关键字

C#11添加了文件作用域类型功能:一个新的file修饰符,可以应用于任何类型定义以限制其只能在当前文件中使用。这样,我们可以在一个项目中拥有多个同名的类。目录示例file不可以与其他修饰符一起使用file可以修饰的类型file不可修饰的类型file可以有一个或多个同名类总结示例新建一个控制台程序,添加两个类,分别为File1.cs和File2.cs//File1.csnamespaceConsoleApp{filestaticclassFileWidget{publicstaticstringWidget()=>"File1";}staticclassGetFileWidget1{intern

静态类和非静态类 抽象类

静态类和非静态类静态类只能是内部类,外部类不能用static修饰,内部类可以使用static修饰。创建方式:外部类.静态内部类对象名=外部类.new静态内部类();外部类对象名=new外部类();外部类.非静态内部类对象名1=对象名.new非静态内部类(); 抽象类是否可同时是静态的(static):static要求在类加载时分配空间,abstract不能分配空间。相互矛盾,所以不能同时修饰。抽象方法需要子类重写,而静态的方法是无法被重写的(父类中静态属性和静态方法可以继承到子类中,但静态的不能重写),因此二者是矛盾的。

静态类和非静态类 抽象类

静态类和非静态类静态类只能是内部类,外部类不能用static修饰,内部类可以使用static修饰。创建方式:外部类.静态内部类对象名=外部类.new静态内部类();外部类对象名=new外部类();外部类.非静态内部类对象名1=对象名.new非静态内部类(); 抽象类是否可同时是静态的(static):static要求在类加载时分配空间,abstract不能分配空间。相互矛盾,所以不能同时修饰。抽象方法需要子类重写,而静态的方法是无法被重写的(父类中静态属性和静态方法可以继承到子类中,但静态的不能重写),因此二者是矛盾的。

CSS进阶内容——布局技巧和细节修饰

CSS进阶内容——布局技巧和细节修饰我们在之前的文章中已经掌握了CSS的大部分内容,但仍有一些内容我们没有涉略,这篇文章就是为了补充前面没有涉及的内容,为我们的知识做出补充并且介绍一些布局技巧当然,如果没有学习之前的知识,可以到我的主页中查看之前的文章:秋落雨微凉-博客园。元素的显示与隐藏在我们的网页设计中,也许会有广告的设计部分广告旁常常存在×号来进行广告的关闭,而这部分内容在CSS中就被称为元素的显示与隐藏本质:让一个元素在页面中隐藏或显示出来我们常常提供三种方法:displayvisibilityoverflow让我们分开一一介绍:display方法(重点:JS搭配使用)display属

CSS进阶内容——布局技巧和细节修饰

CSS进阶内容——布局技巧和细节修饰我们在之前的文章中已经掌握了CSS的大部分内容,但仍有一些内容我们没有涉略,这篇文章就是为了补充前面没有涉及的内容,为我们的知识做出补充并且介绍一些布局技巧当然,如果没有学习之前的知识,可以到我的主页中查看之前的文章:秋落雨微凉-博客园。元素的显示与隐藏在我们的网页设计中,也许会有广告的设计部分广告旁常常存在×号来进行广告的关闭,而这部分内容在CSS中就被称为元素的显示与隐藏本质:让一个元素在页面中隐藏或显示出来我们常常提供三种方法:displayvisibilityoverflow让我们分开一一介绍:display方法(重点:JS搭配使用)display属

C++11:constexpr关键字

1.C++常量表达式constexpr是C++11标准新引入的关键字,在学习其具体用法和功能之前,我们需要先搞清楚C++常量表达式的含义。所谓常量表达式,指的就是由多个(≥1)常量组成的表达式。换句话说,如果表达式中的成员都是常量,那么该表达式就是一个常量表达式。这也意味着,常量表达式一旦确定,其值将无法修改。实际开发中,我们经常会用到常量表达式。以定义数组为例,数组的长度就必须是一个常量表达式://1)inturl[10];//正确//2)inturl[6+4];//正确//3)intlength=6;inturl[length];//错误,length是变量上述代码演示了3种定义url数组

C++11:constexpr关键字

1.C++常量表达式constexpr是C++11标准新引入的关键字,在学习其具体用法和功能之前,我们需要先搞清楚C++常量表达式的含义。所谓常量表达式,指的就是由多个(≥1)常量组成的表达式。换句话说,如果表达式中的成员都是常量,那么该表达式就是一个常量表达式。这也意味着,常量表达式一旦确定,其值将无法修改。实际开发中,我们经常会用到常量表达式。以定义数组为例,数组的长度就必须是一个常量表达式://1)inturl[10];//正确//2)inturl[6+4];//正确//3)intlength=6;inturl[length];//错误,length是变量上述代码演示了3种定义url数组

C++基础-4-封装(构造函数与析构函数,深拷贝与浅拷贝,静态成员,this,友元,const修饰成员函数)

4.封装4.1.1封装的意义1#include2#includestring>3usingnamespacestd;45constdoublePI=3.14;67//设计一个圆类,求圆的周长8//周长公式:2*PI*半径910classCircle{11//公共权限12public:13//属性14intm_r;1516//行为,一般为函数17doublecalZC(){18return2*PI*m_r;19}2021};2223//设计一个学生类,属性有学号和姓名;24//给学生姓名和学号赋值,并显示学号和姓名2526classStudent{27public:28stringm_Name;

C++基础-4-封装(构造函数与析构函数,深拷贝与浅拷贝,静态成员,this,友元,const修饰成员函数)

4.封装4.1.1封装的意义1#include2#includestring>3usingnamespacestd;45constdoublePI=3.14;67//设计一个圆类,求圆的周长8//周长公式:2*PI*半径910classCircle{11//公共权限12public:13//属性14intm_r;1516//行为,一般为函数17doublecalZC(){18return2*PI*m_r;19}2021};2223//设计一个学生类,属性有学号和姓名;24//给学生姓名和学号赋值,并显示学号和姓名2526classStudent{27public:28stringm_Name;

C++学习-const

定义常量const与#define的区别:A.const常量具有类型,编译器可以进行安全检查,#define没有类型,只是简单替换字符串B.const只能定义整数或枚举的常量const修饰变量必须初始化不可修改指针与constconst位于*左侧(constint*a):const修饰的是指针所指变量const位于*右侧(int*consta):const修饰的是指针,该指针的值不可改变A.该变量不可通过const指针修改B.const变量必须使用const指针获取函数与const函数返回值前加const:函数返回的const修饰的值不能被修改函数参数加const:A.传入函数的实参,不能在函