【主流编程语言笔记】
...
冉筱
不好高骛远,不急于求成
展开
-
c语言 几种占位符的区别
%d就是普通的输出了%2d是将数字按宽度为2,采用右对齐方式输出,若数据位数不到2位,则左边补空格%02d,和%2d差不多,只不过左边补0%.2d没见过,但从执行效果来看,和%02d一样...原创 2019-11-06 20:38:44 · 825 阅读 · 0 评论 -
return 补充部分
当函数的返回类型是void时,可以直接使用return;作为返回语句。return obj;语句表示将对象(或内置类型)obj作为函数的返回值并退出函数。obj的类型应能自动转换为函数声明的返回值类型。当函数返回类型为void时,表示函数什么也不返回,因此返回语句return后面可以不加返回值。当函数的返回类型是void时,可以直接使用return;作为返回语句。return obj;语句表...原创 2019-07-20 22:09:33 · 138 阅读 · 0 评论 -
c#输出心形图片
转载一道蓝桥杯真题;using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConsoleApplication2{ class Program { static ...原创 2019-08-21 23:19:27 · 672 阅读 · 0 评论 -
方法的参数传递
主要内容参考菜鸟教程,这个讲的挺简单的当调用带有参数的方法时,您需要向方法传递参数。在 C# 中,有三种向方法传递参数的方式:方式 描述 值参数 这种方式复制参数的实际值给函数的形式参数,实参和形参使用的是两个不同内存中的值。在这种情况下,当形参的值发生改变时,不会影响实参的值,从而保证了实参数据的安全。 引用参数 这种方式复制参数的内存位置的引用给形式参数。这意...原创 2019-09-01 00:31:57 · 279 阅读 · 0 评论 -
typedef的用法及构造函数的用法
主要用法给数据类型新加一个名字例一 ,例二,#include <stdio.h>typedef int ZHANGSAN; //为int再重新多取一个名字,ZHANGSAN等价于inttypedef struct Student{ int sid; char name[100]; char sex;}ST; //为struct Student重新...原创 2019-08-12 15:02:04 · 773 阅读 · 0 评论 -
控制结构与一个完整的类
判断结构:using System;namespace ConsoleApp5{ class Program { static void Main(string[] args) { var s = Console.ReadLine(); int grade = Convert.ToInt32...原创 2019-08-22 11:27:05 · 89 阅读 · 0 评论 -
&与&&的区别
&与&&的区别 &和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。 &&还具有短路的功能,嗯就是判断前面那个语句为假后,后面就不在运算,即如果第一个表达式为false,则不再计算第二个表达式...原创 2019-12-10 19:45:25 · 291 阅读 · 0 评论 -
c#的基本输入与输出
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConsoleApp2{ class Program { static void Main(string[] ...原创 2019-08-21 15:14:28 · 1076 阅读 · 0 评论 -
return 返回值所表示的意义
return语句用来结束循环,或返回一个函数的值。1 return, 如果什么都不接的话,其实就是void类型函数的返回,返回后不再执行return后面的语句如果函数执行成功返回0,不成功返回非0,一般情况下非0值常用-1来表示。2 return 0:一般用在主函数结束时,表示程序正常终止,即告诉系统程序正常。3 return -1::表示返回一个代数值,一般用在子函数结尾。表示程序异常终...原创 2019-07-18 09:24:58 · 9331 阅读 · 0 评论 -
itoa函数,srpintf()函数 ,atoi函数
itoa()函数*itoa()原型: char *itoa( int value, char string,int radix);原型说明:输入参数:value:要转换的数据。string:目标字符串的地址。radix:转换后的进制数,可以是10进制、16进制等,范围必须在 2-36。功能:将整数value 转换成字符串存入string 指向的内存空间 ,radix 为转换时所用基...原创 2019-07-23 10:03:10 · 298 阅读 · 0 评论 -
一些入门的c#程序
首先,接下来章节的代码主要是对看视频不明白的地方,自己再打一遍巩固巩固,主要都是些基本的c#程序;网课为西安交通大学的c#,讲的确实不错;编译程序为vc2019,具体操作见上一讲。下面是一个简单的类程序:using System;namespace ConsoleApp4{ class Program { static voi...原创 2019-08-21 23:11:00 · 394 阅读 · 0 评论 -
c#五种封装简单介绍
封装被定义为"把一个或多个项目封闭在一个物理的或者逻辑的包中"。在面向对象程序设计方法论中,封装是为了防止对实现细节的访问。抽象和封装是面向对象程序设计的相关特性。抽象允许相关信息可视化,封装则使开发者实现所需级别的抽象。C# 封装根据具体的需要,设置使用者的访问权限,并通过访问修饰符来实现。一个访问修饰符定义了一个类成员的范围和可见性。C# 支持的访问修饰符如下所示:p...原创 2019-08-21 23:38:29 · 2763 阅读 · 0 评论 -
#include<vector>
查了下这个头文件的作用,现在搞不懂,先保存再说,貌似好用#include 双端队列deque比向量vector更有优势vector是动态数组,在堆上vector比array更常用不需要变长,容量较小,用array需要变长,容量较大,用vector1 at()取出下标2 c_str()执行3 clear()清空4 erase()根据迭代器的位置,删除元素erase(my...原创 2019-03-26 20:14:24 · 6086 阅读 · 0 评论 -
递归入门
hd2013 蟠桃记#include<iostream>#include<stdio.h>#include<queue>#include<algorithm>#include<string.h>#include<string.h>#include<math.h>using namespace st...原创 2019-07-19 09:44:18 · 132 阅读 · 0 评论 -
string.h中的strlen,strcat,strcpy,strncpy,strcmp,strlwr,strupr函数
string.h中的strlen,strcat,strcpy,strncpy,strcmp,strlwr,strupr函数部分转载于:https://blog.csdn.net/wuyuzun/article/details/82117136字符串有多重要就不说了吧,而下面介绍的基本上都是重重之重。先来个小故事缓解一下此刻的孤寂落寞之心、穷学生和小女孩 一个穷苦的学生考上...原创 2019-08-15 12:00:09 · 577 阅读 · 0 评论 -
cmd常用命令大全
反正挺有意思的Microsoft Windows [版本 6.1.7601]版权所有 (c) 2009 Microsoft Corporation。保留所有权利。ASSOC 显示或修改文件扩展名关联。ATTRIB 显示或更改文件属性。BREAK 设置或清除扩展式 CTRL+C 检查。BCDEDIT 设置启动数据库中...原创 2019-11-23 09:29:33 · 244 阅读 · 0 评论 -
visual 常用快快捷键
只说vs2017这个应该已经逐步普及了吧目录 1 VS常用快捷键搜集0 窗口操作快捷键1 项目快捷键2 调试快捷键3 编辑快捷键4 代码快捷键5.单元测试 项目相关的快捷键 Ctrl + Shift + B= 生成项目 Ctrl + Alt + L= 显示 Solution Explorer(解决方案资源管理器)...原创 2019-08-20 11:18:25 · 376 阅读 · 0 评论 -
c++拷贝构造函数
拷贝构造函数是一种特殊的构造函数,它在创建对象时,是使用同一类中之前创建的对象来初始化新创建的对象。拷贝构造函数通常用于: 通过使用另一个同类型的对象来初始化新创建的对象。 复制对象把它作为参数传递给函数。 复制对象,并从函数返回这个对象。 如果在类中没有定义拷贝构造函数,编译器会自行定义一个。如果类带有指针变量,并有动态内存分配,则它必须有一个拷贝构造函数。拷贝构造...原创 2019-10-30 20:55:09 · 172 阅读 · 0 评论 -
c++实现个人通讯录
期末考试作业:主要结合教材1-4章所学知识开发一个个人版通讯录,要求通讯录可以实现以下功能:添加联系人 删除联系人 查找联系人 联系人列表 通讯录存盘 读出通讯录 退出功能提示:为存储通讯录中联系人信息,需定义一个类Address,成员包括姓名、电话、邮箱地址、地址、邮编等;而且需要定义获取这些成员的成员函数,以及用于添加联系人、判断通讯录是否为空等函数。初步设想用数...原创 2020-03-26 11:08:46 · 2667 阅读 · 3 评论 -
c++-析构函数
类的析构函数是类的一种特殊的成员函数,它会在每次删除所创建的对象时执行。析构函数的名称与类的名称是完全相同的,只是在前面加了个波浪号(~)作为前缀,它不会返回任何值,也不能带有任何参数。析构函数有助于在跳出程序(比如关闭文件、释放内存等)前释放资源。定义析构函数应满足以下的要求:1,析构函数的名称是在构造函数的名称之前添加个“~”2,析构函数没有参数3,析构函数中不能通过ret...原创 2019-10-30 17:52:17 · 310 阅读 · 0 评论 -
c++ --static关键字
我们可以使用static关键字来把类成员定义为静态的。当我们声明类的成员为静态时,这意味着无论创建多少个类的对象,静态成员都只有一个副本。静态成员在类的所有对象中是共享的。如果不存在其他的初始化语句,在创建第一个对象时,所有的静态数据都会被初始化为零。我们不能把静态成员的初始化放置在类的定义中,但是可以在类的外部通过使用范围解析运算符::来重新声明静态变量从而对它进行初始化,如下面的实...原创 2019-10-31 10:58:06 · 122 阅读 · 0 评论 -
c++构造函数总结
构造函数是类中,特殊的成员函数,用于初始化数据成员,其定义的语法如下:class 类名{ public: 构造函数名称(参数表) { 函数体 } private: 数据成员;};构造函数定义的语法规定为:构造函数名与类名相同;构造函数名前没有返回值类型声明。...原创 2019-10-26 18:48:38 · 289 阅读 · 0 评论 -
c++--继承
面向对象程序设计中最重要的一个概念是继承。继承允许我们依据另一个类来定义一个类,这使得创建和维护一个应用程序变得更容易。这样做,也达到了重用代码功能和提高执行效率的效果。当创建一个类时,您不需要重新编写新的数据成员和成员函数,只需指定新建的类继承了一个已有的类的成员即可。这个已有的类称为基类,新建的类称为派生类。继承代表了is a关系。例如,哺乳动物是动物,狗是哺乳动物,因此,狗是动物...原创 2019-10-31 14:15:02 · 192 阅读 · 0 评论 -
Eclipse--快捷键
目录1、java智能提示2、XML智能提示3、快捷键4、跟踪调式1、java智能提示(1). 打开Eclipse,选择打开" Window - Preferences"。(2). 在目录树上选择"Java-Editor-Content Assist",在右侧的"Auto-Activation"找到"Auto Activation triggers fo...原创 2019-11-26 06:55:14 · 185 阅读 · 0 评论 -
常用类
String类 1,对象是怎么创建的? 构造函数的几种情形 2,有哪些方法以及方法是怎么用的? 下面介绍的有。String类的构造函数String(char[]value, intoffset, intcount) 如果后面的两个数,如果第一个数从0开始,就是含头不含尾,如果不是。则从Offset开始,coun...原创 2019-11-25 20:19:04 · 100 阅读 · 0 评论 -
java --IO流
本章内容1,file类2,递归3,IO流4,字符流,字符缓冲区5,装饰者模式6,字节流,字节流缓冲区7,转换流8,其他流9,编码问题一、file类用来将文件或者文件夹封装成对象 方便对文件与文件夹的属性信息进行操作 FILe能新建,删除,重命名文件与目录,但file不能访问文件内容 File(String pathname) ...原创 2019-11-23 21:12:13 · 304 阅读 · 0 评论 -
java路径两种写法"/"和"\\"的区别
String path="D:\\新建文件夹\\2.png";String path1="D:/新建文件夹/2.png";所以,一般可以认为是"/"的作用等同于"\\"在java中路径一般用"/"。windows中的路径一般用"\"(在java中,必须用\\才能表示\,其中一个\是转译作用)。linux、unix中的路径一般用"/"所以,最好用“/” ...原创 2019-11-22 10:56:41 · 3477 阅读 · 0 评论 -
java--集合
Collection: add(Object obj) addAll(Collection c) size() clrear() isEmpty() remove(Object obj) removeAll(Collection c) retainAll(Collection c) contains(Object obj) containsAll(Collec...原创 2019-11-16 17:38:21 · 82 阅读 · 0 评论 -
java---多线程编程
Java 多线程编程Java 给多线程编程提供了内置的支持。 一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。与之对比的是多线程是多任务的一种特别的形式,但多线程使用了更小的资源开销。这里定义和线程相关的另一个术语 - 进程:一个进程包括由操作系统分配的内存空间,包含一个或多个线程。一个线程不能独立的存在,它必须是进程的一部分。一个进程...原创 2019-11-12 20:53:49 · 217 阅读 · 0 评论 -
java异常中常见的问题
运行时异常与一般异常有何异同?1.定义不同,运行时异常都是RuntimeException类及其子类异常,如NullPointerException、IndexOutOfBoundsException等。一般异常是RuntimeException以外的异常,类型上都属于Exception类及其子类。2.处理方法不同,运行时异常是不检查异常,程序中可以选择捕获处理,也可以不处理。对于一般异常...原创 2019-11-06 22:22:43 · 195 阅读 · 0 评论 -
java——异常
Java 异常处理异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的。比如说,你的代码少了一个分号,那么运行出来结果是提示是错误 java.lang.Error;如果你用System.out.println(11/0),那么你是因为你用0做了除数,会抛出 java.lang.ArithmeticException 的异常。异常发生的原因有很多,通常包含以下几...原创 2019-11-06 17:30:20 · 110 阅读 · 0 评论 -
java基础内容总结
快考试,总结下,自己前五章的内容吧,重点是自己没掌握的,和集中一下以前博客记载的七零八落的知识点。这次立下誓言,真的持续更新,不然就是小狗。。。第一章---Java的概述JVM、JRE和JDK的区别?环境变量path和classpath的作用是什么?JAVA语言的三种技术架构?什么是java跨平台性?GC是什么? 为什么要有GC?一个".java"源文件中是否可以包...原创 2019-10-28 20:43:59 · 948 阅读 · 0 评论 -
java---包装类
一,什么是包装类Java中的基本数据类型没有方法和属性,而包装类就是为了让这些拥有方法和属性,实现对象化交互。两者之间的代码转化如下图所示,一般就是基本类型首字母的大写,而short和char,对应的则是Integer与Character数值型包装类都继承至Number,而字符型和布尔型继承至Object。二.基本数据和包装类之间的转换主要有两种:装箱:基本数...原创 2019-10-25 17:27:37 · 238 阅读 · 0 评论 -
java-多态
Java 多态多态是同一个行为具有多个不同表现形式或形态的能力。多态就是同一个接口,使用不同的实例而执行不同操作,如图所示:多态性是对象多种表现形式的体现。现实中,比如我们按下 F1 键这个动作:如果当前在 Flash 界面下弹出的就是 AS 3 的帮助文档; 如果当前在 Word 下弹出的就是 Word 帮助; 在 Windows 下弹出的就是 Windows...原创 2019-10-20 23:21:04 · 111 阅读 · 0 评论 -
java-非访问修饰符
非访问修饰符为了实现一些其他的功能,Java 也提供了许多非访问修饰符。static 修饰符,用来修饰类方法和类变量。final 修饰符,用来修饰类、方法和变量,final 修饰的类不能够被继承,修饰的方法不能被继承类重新定义,修饰的变量为常量,是不可修改的。abstract 修饰符,用来创建抽象类和抽象方法。synchronized 和 volatile 修饰符,主要用于线程...原创 2019-10-20 21:56:02 · 87 阅读 · 0 评论 -
java权限修饰符
又叫下面这个名称访问控制修饰符Java中,可以使用访问控制符来保护对类、变量、方法和构造方法的访问。Java 支持 4 种不同的访问权限。 default(即默认,什么也不写): 在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方法。 private: 在同一类内可见。使用对象:变量、方法。注意:不能修饰类(外部类) public: 对所有类可...原创 2019-10-20 21:43:50 · 241 阅读 · 0 评论 -
java--包
先上代码吧package Mypack.a;class Person{ String name; int age; void talk(){ System.out.println("bblailai"); } public static void main(String[] args){ Person p = new Person(); p.talk(); } ...原创 2019-10-20 21:18:20 · 95 阅读 · 0 评论 -
函数重载与函数重写(有的书也叫做“覆盖”)的区别
重载(overload)和重写(overried,有的书也叫做“覆盖”)的区别?常考的题目。从定义上来说:重载:是指允许存在多个同名函数,而这些函数的参数表不同(或许参数个数不同,或许参数类型不同,或许两者都不同)。重写:是指子类重新定义复类虚函数的方法。从实现原理上来说:重载:编译器根据函数不同的参数表,对同名函数的名称做修饰,然后这些同名函数就成了不同的函数(至少对于编译器...原创 2019-10-18 15:59:56 · 234 阅读 · 0 评论 -
main方法
1.不用main方法如何定义一个类?不行,没有main方法我们不能运行Java类。在Java 7之前,你可以通过使用静态初始化运行Java类。但是,从Java 7开始就行不通了。2.main()方法需要的参数不是字符串数组?不是的,main()方法的参数必须是字符串数组。但是,在引进变参时,你可以将字符串类型的变参作为参数传递给main()方法。变参一定得是数组。3.我们能...原创 2019-10-17 20:09:24 · 288 阅读 · 0 评论 -
Super 关键字
Super 关键字的使用当需要在子类中调用父类的被重写方法时,要使用 super 关键字。TestDog.java 文件代码:class Animal{ public void move(){ System.out.println("动物可以移动"); }} class Dog extends Animal{ public void move(){...原创 2019-10-17 19:56:18 · 98 阅读 · 0 评论