- 博客(18)
- 收藏
- 关注
原创 C++基础入门——名字空间:namespace
名字空间:namespace在C++中支持三种域:局部域、名字空间域和类域。名字空间域是随标准C++而引入的。它相当于一个更加灵活的文件域(全局域),可以用花括号把文件的一部分括起来,并以关键字namespace开头给它起一个名字:namespace yhp{ int g_max=10; float g_pi=3.14; void func() { …; }}花括号括起来的部分称声明块。声明块中可以包括:类、变量(带有初始化)、函数(带有
2022-05-21 01:07:15 275
原创 面向对象的编程——类型设计与实例化对象1
类型设计与实例化对象封装是面向对象程序设计最基本的特性,把数据(属性)和函数(操作)合成一个整体,这在计算机世界中是用类与对象实现的。C++中类的设计:class 类型名称{public: 成员列表 1;protected: 成员列表 2;private: 成员列表 3;}在C++中可以这样描述:成员数据const int LEN=20;class CGoods{public: char Name[LEN]}...
2022-05-21 01:04:34 301
原创 面向对象的编程——面向对象的概念
面向对象的编程面向对象的概念概念总结状态和行为是对象的主要属性。对象的关系面向对象的概念概念从现实世界到计算机的世界映射举例:银行ATM机总结类是一组相关的属性(变量)和行为(方法)的集合。是由一个抽象概念设计的产物。对象是由一个类型实例化后的具体表现形式。具体存在的实体。成员变量是对象的属性(可以是变量,指针,数组等),属性的值确定对象的状态。成员函数是对象的方法,确定对象的行为。状态和行为是对象的主要属性。对象的关系包含:当对象A是对象B的属性时,称对象B包含对象A。继承
2022-05-21 00:15:57 201
原创 C++ 基础入门——函数模板
函数模板函数模板定义template<模板参数表>返回类型 函数名(形参){ ...;//函数体}模板类型参数模板类型参数代表一种类型,由class 或typename(建议typename)后加一个标识符构成,示例如下:template<class T>T my_max(T a,T b){ return a>b?a:b;}int main(){ my_max(12,23); my_max('a','b'); my
2022-05-20 23:44:29 123
原创 Linux 进程替换 申请内存
Linux3进程替换创建环境变量申请内存空间进程替换(1)exec 系列替换过程:pcb 使用以前的只修改,进程实体更换。1. #include <unistd.h>2. exec 系类方法介绍以 execl 为例:3. /*4. *path:新替换的程序的路径名称5. *arg :传给新程序主函数的第一个参数,一般为程序的名字6. *arg 后面是剩余参数列表,参数个数可变,必须以空指针作为最后一个参数7. */8. int execl(const char* path,
2022-05-17 21:30:05 184
原创 C++基础入门——缺省参数
缺省参数一般情况下,函数调用时的实参个数应与形参相同,但为了更方便的使用函数,C++也允许定义具有缺省参数的函数,这种函数调用时,实参个数可以与形参不相同。缺省参数指在定义函数时为形参指定缺省值(默认值)。这样的函数在调用时,对于缺省参数,可以给出实参值,也可以不给出参数值。如果给出实参,将实参传递给形参进行调用,如果不给出实参,则按缺省值进行调用。缺省参数的函数调用:缺省实参并不一定是常量表达式,可以是任意表达式,甚至可以通过函数调用给出。如果缺省实参是任意表达式,则函数每次被调用时该表达式被重新
2022-05-14 01:51:08 1173
原创 C++ 基础入门——inline函数
这里写自定义目录标题inline函数inline函数当程序执行函数调用时,系统要建立栈空间,保护现场,传递参数以及控制程序执行的转移等等,这些工作需要系统时间和空间的开销。请看如下程序段,读入一行字符串,逐个判断是否为数字字符:#include<iostream>using namespace std;bool IsNumber(char ch){ return ch>='0'&&ch<='9'?1:0;}int main(){ c
2022-05-14 00:28:42 311
原创 C++ 基础入门——引用(别名)
引用引用的定义类型&引用变量名称=变量名称这就是引用变量的定义。&和类型结合称之为引用符号,不是取地址的符,代表别名的意思。int main(){ int a=10; int b=a; //变量 int &c=a; //引用//c11中成为左值引用 return 0;}引用的特点int main(){ int a=10; int &x; //error 定义引用必须初始化 int &
2022-05-13 23:50:56 321
原创 Linux2——fork进程、僵死进程
Linux2fork进程父进程和子进程fork面试题总结僵死进程概念代码示例fork进程父进程和子进程pid_t fork(void);函数返回类型pid_t实质是int类型,Linux内核2.4.0版本定义:fork函数会新生成一个进程,调用fork函数的进程为父进程,新生成的进程为子进程。1. #include <stdio.h>2. #include <stdlib.h>3. #include <unistd.h>4. #include <
2022-05-12 18:32:06 375
原创 变量总结——C语言
生命周期 作用域 默认值 内存区域 链接属性 普通局部变量 函数进入创建 函数退出销毁 静态局部变量 函数进入时创建 程序退出时销毁 普通全局变量 程序运行时创建 程序退出时销毁 静态全局变量 动态内存 ...
2021-11-25 19:03:36 402
原创 求pi的近似值——C语言
题:利用π/4≈1-1/3+1/5-1/7+…来求π的近似值,直到某一项的绝对值小于1/10⁶为止。想法:首先明确需要申请三个变量:分子、分母、符号(注:这里数据类型选择浮点值);然后确定用while循环来实现求和#include<stdio.h>int main(){ double n = 1;//申请分子 double m = 1;//申请分母 int flg = 1;//认为1是正号,-1是负号; double sum = 0; while (n / m &g
2021-11-21 18:39:07 3528
原创 C语言——九九乘法表
九九乘法表1*1=12*1=2 2*2=43*1=3 3*2=6 3*3=9......#include<stdio.h>int main(){ for (int i = 1; i < 10; i++)//控制层数 { for (int j = 1; j <=i; j++)//处理对应行内容 { printf("%d*%d=%-2d ", i,j,i*j);//%-2d:靠左顶齐2个空格 %2d靠右顶齐2个空格 } printf("\n
2021-11-21 17:05:18 915
原创 C语言编译器函数库自带的排序函数——qsort函数及例子
一、qsort函数介绍(可以处理不同类型的数组数据)(详细介绍见qsort_百度百科 (baidu.com))头文件:#include<stdlib.h>函数原型:二、例子例一:针对整型值进行排序, 对“4,8,7,5,2,3,5,9,6”进行排序。#include<stdlib.h>int Compare_int(const void* a, const void* b)//定义比较函数{ int arg1 = *(const int*.
2021-11-20 14:51:17 919
原创 vs2019如何修改堆栈大小
一、自定义栈大小1.找到项目(project)这一栏的属性(settings)2.点击 属性(settings)—>链接器(linker)(点开三角)—>系统(system)—>堆栈保留大小(Stack Reserve Size)二、使用自定义的堆栈注意:在堆栈保留下面有对堆栈保留大小的介绍:默认值是1MB1.这里由于主函数也占据内存,因此“hello world”并不能输出#include<stdio.h>int main()...
2021-11-19 01:15:12 18961 9
原创 动态内存2讲
一、动态内存的优点1.可以在程序运行期间,动态的确定开辟内存的大小2.可以开辟大的内存块二、开辟动态内存malloc:分配内存块 calloc:分配内存块,并且全部初始化为0 (一般用malloc+for代替calloc) realloc:调整之前申请的内存块的大小(可扩充,可缩小) realloc缩小内存块的话,开头地址不变,并且其他不要的数据,也没有变化,只是右边界线缩小#include<stdio.h>#include<malloc.h&g...
2021-11-19 00:47:09 265
原创 C语言运算符及变量
一、运算符1、运算符优先级详细描述见:运算符优先级_百度百科 (baidu.com)说明:同一优先级的运算符,运算次序由结合方向所决定。简单记就是:! > 算术运算符 > 关系运算符 > && > || > 赋值运算符2、!(非) &&(与) ||(或)语句1&&语句2(两个都是真),结果才为->真。语句1||语句2(其中一个真),结果为->真。3、非0--&...
2021-11-17 22:44:54 531
原创 动态内存1讲(案例——求素数)
动态内存概念1、动态内存有什么用? 1.1 可以根据变量n动态申请数组2、怎么使用动态内存? 2.1 malloc(90%) //动态内存申请10个整型空间; int* p = (int*)malloc(10 * sizeof(int)); //动态内存申请20个字符空间; char* p2 = (char*)malloc(20 * sizeof(char)); //动态内存申请100个double空间; double* p3 = (double*)malloc(...
2021-11-16 13:56:35 293
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人