- 博客(8)
- 资源 (15)
- 问答 (1)
- 收藏
- 关注
原创 类和对象
类介绍及其简单使用 c和c++最大的区别在哪里呢?c语言时面向过程的语言,c++是面向对象的编程。c++中也多了类的概念,类就是为了表示一类具有某些共同特性的对象。类中一般包括数据和类方法,类方法也就是要实现某些功能的函数,其实在c语言也可以实现类似功能,我们可以通过结构体的方式,类方法则可以通过函数指针来声明。但是结构体和类仍然有很多区别,类的功能更加丰富。我...
2018-12-18 23:43:50 163
原创 引用变量
c++新增了一种复合类型--引用变量。引用是已定义的变量的别名。(面试或笔试中也会常问道引用和指针的区别)常将引用变量用作函数的形参,函数将使用原始数据,而不是其拷贝,这点是不是和指针很像,确实很像,但同时又不同,让我们来具体看一看 c和c++中使用&符号来指示变量的地址。c++给&符号赋予了另一个含义,将其用来声明引用。例如,要将rodents作为rats变量的...
2018-12-15 22:56:09 202
原创 c++数据类型string
c++中数据类型大部分和c语言都一样,像整型,浮点,char,结构体,数组等等,有区别的一点是c++中提供了字符串类型string,更严谨一点,string是c++提供的一个类。这一点是c语言中没有的,c语言中是以字符数组来存储字符串的。 要使用string类,必须在程序中包含头文件string。string类位于名称空间std中。string类定义隐藏了字符串的数组性质,让您能...
2018-12-14 23:15:56 4075
原创 进入c++的世界
闲话少说,学习一下面向对象的编程,之前多次学习c++,多次半途而废。希望这一次能坚持下来。每天能有一点更新。先来一段简单的代码,和c语言是不是有一些不一样呢。对于iostream,namespace,cout,endl.我们一个一个解释#include <iostream> ...
2018-12-11 23:02:20 223
原创 链接器ld
链接器的作用是什么呢?还记得在Linux学习(十二)中gcc编译的过程吗?gcc编译分为四个过程:预编译、编译、汇编、链接链接是gcc编译的最后一步,就是把生成的所有可执行文件.o按照一定的规则合并成一个文件,而链接脚本就是这个规则文件。 1、重定位的概念链接生成的可执行文件虽然是放在文件中的,但当程序运行时需要加载到内存当中。各段应放在内存空间的什么位置是由可...
2018-12-01 17:14:00 2134
原创 工具集binutils
该文章主要参考大牛李云的博客http://blog.51cto.com/yunli/186727,自己写一写更有助于加深记忆1、addr2line,用程序地址得到对应的函数和行号。这个一般用在错误分析的时候,根据backtrace显示的代码地址,得到出错的行号和函数。一个简单的实例:#include <stdio.h>void go(){ pri...
2018-12-01 12:27:33 232
原创 Makefile中常用函数
Makefile常用函数总结1、realpath 返回一个绝对路径例:ROOT = $(realpath ./) 返回当前路径的绝对地址,赋值给ROOT2、wildcard 通配符函数,类似于linux中的 “*”命令格式:$(wildcard pattern)例子 :SRCS = $(wildcard *.c) 得到当前目录下的所有.c文件3、patsubst...
2018-12-01 11:36:21 1228
USB协议以及USB HOST MSC类通信过程
2017-09-26
利用队列和栈解决球钟问题
2017-09-13
addr2line 行号显示乱码
2018-12-01
TA创建的收藏夹 TA关注的收藏夹
TA关注的人