自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 c++对象的初始化和清理

对象的初始化和清理:系统会自动进行构造函数初始化:创建对象的时候,函数自动调用类名 (){} 没有void,可以有参数,可发生重载,程序自动调用一次析构函数清理:对象销毁前自动调用一次~类名 (){} 没有void,不可以有参数,无法重载,程序自动调用一次typedef class person{public: person() { cout << "构造函数" << endl; } ~person() { cout <&lt..

2022-04-09 17:57:29 4293 1

原创 c++类和对象

C++面向对象三大特性:封装,继承,多态封装:将属性和行为作为一整体,加以权限控制,类似structclass 类名{访问权限:属性/行为};//学生,具有学号,姓名,可输入可输出typedef class student{private: char name[20]; int age;public: void add() { cout << "请输入名字,年纪" << endl; cin >> name >> age;.

2022-04-09 13:11:54 4297

原创 c++重载函数与默认函数

默认参数//在c++中,函数的形参是可以有默认参数的,在函数调用时,可以不给其赋值//使用默认的参数,所以带默认参数的形参一般写在右边//一般形式:类型名 函数名(参数1,参数2.。。。参数n=num){函数体}//注意:1.如果某位置由默认参数,则其后都为默认参数 // 2.如果在函数声明时赋值默认参数,则定义时不可赋参(谁先出现谁默认参)int volume(int , int , int = 4);int main(){ int a, b,c; cout &l

2022-04-08 20:27:10 554

原创 c++动态内存

//代码区:存放cou执行的机器指令,//代码区是 共享 的,频繁调用时只需要一份代码就行//代码区是 只读 的,防止程序意外修改它指令//全局区:全局变量和静态变量,程序结束后由操作系统释放//栈区:由编译器自动分配释放,存放函数参数值,局部变量等,//不要返回局部变量地址,可能已被编译器自动释放;int a(){ int a = 1; return a;}int main(){ int c = a(); //由于栈区程序结束释放,所以a已为空指针,但编译器做一次保留.

2022-04-08 20:22:49 421

原创 c++引用

//类型名 &变量名=变量名:相当于取了个小名,不另行开辟地址 //必须进行初始化即赋值,初始化后不可改变 int a = 678; int& b = a; cout << (int)&a << endl << (int)&b << endl;形参的三种传递//1,值传递void max1(int a,int b){ cout << "max is:" << (a&gt..

2022-04-08 20:19:51 39

原创 c/c++结构体通讯录

头文件#pragma once#include<iostream>using namespace std;#define MAX 20#include<stdlib.h>#include<string>typedef struct p//每个人的详情{ char name[20]; int age;}p;typedef struct d{ p pp[MAX];//创建 20人 int i;//所含有的人数}d;//选择页面vo

2022-04-08 20:14:52 437

原创 c语言结构体

//struct 结构体名 {结构体成员列表};//读取时:结构体名.成员名typedef struct s{ char name[20]; int age;}s;int main(){ //结构体数组 struct s data[3] = { {"zhangsan",17}, {"lisi",19}, {"wanger",27} }; for (int i = 0; i < 3; i++) cout << data[i].name <&.

2022-04-08 20:12:41 264

原创 c/c++指针

//指针定义:数据类型 *变量名 间接访问内存 32位占用4字节,64位8字节 int k; int* p = NULL;//指向地址编号为0 int* p = &k; ////0~255内存编号系统占用,不可访问,所以p不为7,但成k的地址后可以 *p = 7; cout << *p; //指针赋值:指针常量:通常先写成整型常量的形式, //然后再通过强制类型转换把它转换成相应的类型(类型一致)int *p=(int *)0x1155772.

2022-04-08 20:06:39 89

原创 c/c++函数

/*函数定义:一般为 1.返回值类型 2.函数名 3.参数表列 4.函数体语句 5.return表达式*/ int a, b; cout << "输入两数" << endl; cin >> a >> b; cout << "add为" << add(a, b) << endl; //函数调用:函数名(函数参数1,函数参数2....) //值传递,地址传递 int a.

2022-04-08 20:03:28 60

原创 c/c++数组

1.一维数组 //一维数组定义三种方式:1.数据类型 数组名【长度】 //2.数据类型 数组名【数组长度】={值1,值2.,,,} // 3.数据类型 数组名【】={值1,值2....} 数据不足时用0补全; char a = 96; cout << (int)a << endl; //数组名的用途:1.统计整个数组在内存中的长度 //sizeof(arr)/sizeof(arr[0]) 2.获取数组在内存中的首地址 int a

2022-04-08 20:01:50 300

原创 c/c++分支与循环语句(内含水仙花数,乘法表,猜数字,找7有关数

分支语句:1.if语句 /*int a = 4;*/ 单分支if: if (a > 1) { return 0; } 双分支if: if (a > 1) { return 0; } else { cout<<a<<endl; } 多条件if: if (a < 0) { cout << 0 << endl; } else if (a < 1) { cout <&

2022-04-08 19:57:45 274

原创 c语言程序环境和预处理

test.c 编译环境-> test.exe ->执行/运行环境编译环境:编译成test.obj与链接库通过 链接器 生成可执行程序... 编译(预处理,编译,汇编)和链接 预处理阶段 ->进行文本操作: 1.完成了头文件包含 2.#define定义的符号和宏的替换 3.注释删除 编译阶段 -> 把代码转化成汇编代码:1.语法分析 2.词法分析 3.语义分析 4.符号汇总 汇编阶段 -> 把汇编代码转...

2022-04-07 22:25:51 306

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除