记录
正在进阶的程序员
努力,努力,学好程序,挣大钱
展开
-
C++07 多态
一个类可以派生出其他的类,被派生的类称为派生类,派生派生类的类称为基类派生类拥有基类的所有属性和方法: 以及派生类的3种继承方法过后里面的3中标签中的属性和方法会有什么改变 公开继承:私有成员隐藏,其他成员不变 受保护继承:私有成员隐藏,其他成员变成受保护 私有继承:私有成员隐藏,其他成员变成私有成员在这个过程中,做了2个练习题来练习了一下各种继承的各种变化中间出现一个问题:想要从公开变成私有或者受保护很简单,只需要私有或者受保护继承即可,但是反过来想要从私有/受保护变成公开的话,公开继承是做原创 2021-06-17 22:01:34 · 109 阅读 · 0 评论 -
C++06 继承
类的特点继承:当一个类继承自另外一个类的时候,他会拥有被继承类的所有属性和方法实现继承:类名 + :public/private/protected + 想要继承的类被继承的类称为:基类继承基类的类称为:派生类继承过后,被继承的类中的方法和属性都会拥有,并且还可以自己扩展新的方法和属性,这就是面向对象编程的一大核心派生类中之所以会拥有基类的所有类型和方法,原因在于,派生类在构建的时候,会构建一次基类,然后在构建派生类但是,又由于以上原因,基类和派生类等于说是两个不同的类,只不过基类被包含在派生类原创 2021-06-13 21:09:13 · 130 阅读 · 0 评论 -
c语言存储管理
内存分配方式一、从静态存储区域分配内存内存在程序编译时已经分配完成,这块内存在程序的整个运行期间都被占用。程序运行结束则自动释放内存。例如全局变量、静态变量(使用static声明变量)二、从栈空间分配内存函数内的局部变量申请的内存空间,随着函数的调用开始申请空间,函数调用结束,空间自动释放。三、从堆空间分配内存,动态内存分配。在程序中使用malloc函数申请任意字节的内存。需要程序员人为使用free函数来释放malloc申请的内存。所以堆内存的生存期由程序员决定。static静态变量#原创 2021-05-20 19:10:46 · 308 阅读 · 0 评论 -
C语言 文件操作
文件分类1、文本文件、二进制文件2、普通文件、设备文件(显示器、打印机、键盘等)3、源文件、目标文件、可执行文件、头文件、数据文件在c语言中,对文件操作由库函数完成FILE 文件类型,构造类型,系统提供的结构体文件指针 FILE *f1;打开文件/*打开文件语法格式FILE *fopen(char *filename,char *mode);按照指定的模式打开文件mode 打开模式的字符串“r”:只读“w”:只写“a”:追加“rb”:对二进制只读“wb”:二进制只写“原创 2021-05-20 19:05:18 · 480 阅读 · 0 评论 -
C语言 结构体共用体及预处理
结构体/*结构体是一种构造类型,既是用户自定义的数据类型。结构体类型由若干个成员组成,每一个成员可以是一个基本类型或者又是一个结构体类型。结构体类型需要先定义后使用,使用它来声明结构体变量*/#include <stdio.h>#include <string.h>struct Student{ char name[30]; int age; char address[100];}st3,st4;struct Student st1 ={"lisi",11,原创 2021-05-20 16:28:02 · 297 阅读 · 0 评论 -
C语言函数高级及其他数据类型
函数定义在c语言中函数的定义不能嵌套,调用可以嵌套#include <stdio.h>void prHello(){ printf("Hello \n");}int add(int a,int b){ prHello(); return a+b;}int main(){ int x = add(1,2); printf("%d\n",x); prHello(); return 0;}...原创 2021-05-20 12:25:48 · 132 阅读 · 0 评论 -
c语言指针
内存地址#include <stdio.h>int main(){ char c1='A',c2='z'; int a = 10,b = 20; long c = 30,d = 40; float f = 3.5; //%p打印变量的内存地址 printf("c1的地址:%p,c2的地址:%p\n",&c1,&c2); printf("a的地址:%p,b的地址:%p\n",&a,&b); printf("c的地址:%p,d的地址:%p\n"原创 2021-05-05 22:32:16 · 113 阅读 · 0 评论 -
c语言函数
字符数组相关函数#include <stdio.h>int main(){ char str1[100] = "abcd",str2[100] = "123456"; puts(str1);//输出字符 //字符串复制函数 strcpy(str2,str1);//把str1的值复制给str2 puts(str1); //字符串连接函数 strcat(str1,str2);//在str1后面连接str2 //字符串比较函数 //结果为正数,则第一个字符串大 //结原创 2021-05-05 21:28:53 · 66 阅读 · 0 评论 -
C语言数组
一维数组的定义和使用#include <stdio.h>int main(){ //定义一个一维数组arr int arr[10]; //数组大小只能使用常量,字面常量或者符号常量,不能是变量 //使用数组:一般是使用数组中的元素,每个数组元素通过数组名和下标来表示 //所有数组的下标编号从0开始,到指定的大小减1 //初始化 for(int i = 0 ;i<10;i++){ arr[i]=100*i; } for(int i=0;i<10;i++){原创 2021-05-05 20:26:47 · 87 阅读 · 0 评论 -
c语言分支/选择结构
一、位运算符位与运算符:&按照二进制位进行与运算只有两个1相与结果才是1,其他相与都为0位或运算符:|只有两位二进制都为0时,才为0异或运算符:^二进制位相异为1,相同为0;按位取反运算符:~0变1,1变0左移运算符 <<右移运算符 >>二、选择结构分支结构:if (条件){当条件成立执行的过程}if (条件){程序块}else if (条件) {程序块}多分支结构:switch(表达式){case 值1:语句块break;def原创 2021-05-05 14:39:23 · 443 阅读 · 0 评论 -
C语言各类运算符以及其优先级
运算符分类:C的运算符分类一、算术运算符+、-、、/、%、++、–二、关系运算符比较运算 >、 <、 >=、 <=、 !=、 ==三、逻辑运算符!、&&、||逻辑非、逻辑与、逻辑或四、条件运算符:?:编程语言中唯一的一个三目运算符A?B:C当A为成立时,运算结果是B,否则运算结果是C五、位运算符&、|、^、~位与、位或、位非、位取反六、赋值运算符以及复合赋值运算符=、+=、-=、=、/=、%=七、逗号运算符,..原创 2021-05-05 13:30:45 · 199 阅读 · 0 评论 -
C语言数据类型及格式化输入输出
数据类型及格式化输入输出一、整型数据在内存中的存放形式是以补码表示的补码是由原码转换来的正整数的补码和原码相同负整数的补码:第一位是符号位,除符号位外的每位由原码取反计算得来,最后一位再加1二、整型分类:1、基本整型: 使用int来定义基本整型变量这种变量能保存32位0、1表示的二进制整数大小范围:-(2的31次方)~~~~~(2的31次方)-12、无符号整型:使用unsigned 来定义无符号整型变量这种变量能保存32位0、1表示的二进制无符号整数大小范围:0~~~~~(2的32次方原创 2021-05-05 13:17:21 · 1313 阅读 · 0 评论 -
C语言数据类型
c语言02常量:在程序执行过程中,其值不会发生变化的量称为常量分类:1、直接常量,也叫字面常量整型常量实型常量 有小数点数字符常量,有双引号括起来的若干字符2、符号常量 需要先定义,把符号与直接常量对应,习惯上用一串大写字母表示符号常量 定义格式如下,需要定义在函数的上面 #define 符号 常量实例:#include <stdio.h>#define PI 3.14int main(){ printf(); return 0;}变量:1原创 2021-05-05 11:59:50 · 219 阅读 · 0 评论 -
初识c语言
C语言原创 2021-05-05 09:28:39 · 63 阅读 · 0 评论