![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c新手之路
Acr.02
这个作者很懒,什么都没留下…
展开
-
c++对象的初始化和清理
对象的初始化和清理:系统会自动进行构造函数初始化:创建对象的时候,函数自动调用类名 (){} 没有void,可以有参数,可发生重载,程序自动调用一次析构函数清理:对象销毁前自动调用一次~类名 (){} 没有void,不可以有参数,无法重载,程序自动调用一次typedef class person{public: person() { cout << "构造函数" << endl; } ~person() { cout <<..原创 2022-04-09 17:57:29 · 4322 阅读 · 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 · 4311 阅读 · 0 评论 -
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 · 570 阅读 · 0 评论 -
c++动态内存
//代码区:存放cou执行的机器指令,//代码区是 共享 的,频繁调用时只需要一份代码就行//代码区是 只读 的,防止程序意外修改它指令//全局区:全局变量和静态变量,程序结束后由操作系统释放//栈区:由编译器自动分配释放,存放函数参数值,局部变量等,//不要返回局部变量地址,可能已被编译器自动释放;int a(){ int a = 1; return a;}int main(){ int c = a(); //由于栈区程序结束释放,所以a已为空指针,但编译器做一次保留.原创 2022-04-08 20:22:49 · 441 阅读 · 0 评论 -
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>..原创 2022-04-08 20:19:51 · 46 阅读 · 0 评论 -
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 · 458 阅读 · 0 评论 -
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 · 308 阅读 · 0 评论 -
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 · 99 阅读 · 0 评论 -
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 · 64 阅读 · 0 评论 -
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 · 312 阅读 · 0 评论 -
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 · 301 阅读 · 0 评论 -
c语言程序环境和预处理
test.c 编译环境-> test.exe ->执行/运行环境编译环境:编译成test.obj与链接库通过 链接器 生成可执行程序... 编译(预处理,编译,汇编)和链接 预处理阶段 ->进行文本操作: 1.完成了头文件包含 2.#define定义的符号和宏的替换 3.注释删除 编译阶段 -> 把代码转化成汇编代码:1.语法分析 2.词法分析 3.语义分析 4.符号汇总 汇编阶段 -> 把汇编代码转...原创 2022-04-07 22:25:51 · 332 阅读 · 0 评论