![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
文章平均质量分 51
Poetry_And_Distance
这个作者很懒,什么都没留下…
展开
-
C++子类父类中有虚函数执行类型强转
C++中子类和父类都有虚函数,类型强转时调用虚函数执行状况分析test.cpp#include <iostream>using namespace std;class Father{public: virtual void call() { cout << "father out" << endl; }};class Son : pub...原创 2018-07-07 22:21:41 · 650 阅读 · 0 评论 -
C程序内存的分配
什么是堆和栈?1、什么是堆:堆是大家共有的空间,分全局堆和局部堆。全局堆就是所有没有分配的空间,局部堆就是用户分配的空间。堆在操作系统对进程 初始化的时候分配,运行过程中也可以向系统要额外的堆,但是记得用完了要还给操作系统,要不然就是内存泄漏。2、什么是栈:栈是线程独有的,保存其运行状态和局部自动变量的。栈在线程开始的时候初始化,每个线程的栈互相独立。每个函数都有自己的栈,栈被用来在函数之...原创 2018-07-19 11:56:17 · 224 阅读 · 0 评论 -
C++中定义一个图形基类,然后派生正方形、矩形等求面积和周长
定义类的头文件Shape.h#ifndef __SHAPE_H#define __SHAPE_H#include <iostream>using namespace std;class Shape{public: Shape(); ~Shape(); virtual float area() = 0; virtual float perimeter() = 0;...原创 2018-07-06 15:54:16 · 6204 阅读 · 0 评论 -
C/C++关于标识符的特殊情况$
C/C++中关于标识符的定义为不能以数字开始,不能有特殊符号以字母或者下划线开始只能以字母、数字和下划线组成不能是C/C++的关键字此时会有一种特殊情况:#include <iostream>using namespace std;int main(){ int _2a$=0x99; int _2a=0x99; //int _2a@=0x99; i...原创 2018-07-05 20:12:42 · 5418 阅读 · 0 评论 -
C/C++关于printf的宏定义封装
在调试代码的过程中经常使用到printf进行信息输出,需要写很多信息,写的多了感觉不是很方便,特用宏进行封装,然后可以直接进行调用,比较方便DebugLog.h#ifndef _DEBUGLOG_H#define _DEBUGLOG_H#define ESC_START "\033["#define ESC_END "\033[0m"#define COLOR_FAT...原创 2018-07-11 22:30:42 · 3091 阅读 · 0 评论 -
GCC编译器一些参数区别(-I -l -L)
转载:https://blog.csdn.net/gvfdbdf/article/details/52457139我们用gcc编译程序时,常常会用到“-I”(大写i),“-L”(大写l),“-l”(小写l)等参数,下面做个记录:例:gcc -o hello hello.c -I/home/hello/include -L/home/hello/lib -lworld...转载 2018-07-17 17:15:48 · 329 阅读 · 0 评论 -
C语言实现超大数相加
思路:(不考虑输入非法的情况) 超大数无法使用char、int、float、double进行数据保存,所以使用数组进行数据保存,且数据为ascii码的形式#include <stdio.h> ...原创 2018-07-04 23:50:29 · 901 阅读 · 0 评论 -
C++中在堆区分配内存使用及注意事项
C++中在堆区分配内存常用方法有:new、delete、malloc、free1、new、delete、malloc、free关系c用对象的析构函数,和new对应free只会释放内存,new调用构造函数。malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象...原创 2018-07-08 20:44:23 · 1195 阅读 · 0 评论 -
C语言在子函数中调用malloc申请内存方法分析
#include <stdio.h> #include <stdlib.h>#include <string.h>void test1(char **str){...原创 2018-06-08 16:10:17 · 3360 阅读 · 1 评论 -
continue在for和while中的注意事项
#include <stdio.h> void while_cir() { int i = 0; while(i < 5) { i++;//修改后 if(3 == i) { continue; } printf...原创 2018-03-21 16:17:19 · 843 阅读 · 0 评论 -
main函数两个参数作用
#include <stdio.h>int main(int argc, const char *argv[]){ printf("argc = %d\n",argc); while(argc) { printf("argv[%d] = %s\n",argc, argv[argc]); argc--; } return 0;}输入: ./main_arg ...原创 2018-03-02 22:54:32 · 1676 阅读 · 0 评论 -
查看gcc/g++ 编译器的预定义宏
gcc -dM -E - < /dev/null原创 2018-10-12 17:13:41 · 1137 阅读 · 0 评论