自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 问答 (1)
  • 收藏
  • 关注

原创 如何在CentOS下安装g++

今天在Linux平台下执行g++命令的时候遇上了command not found 错误。作为一个Linux菜鸟,我当时就懵了,该怎么办?在伟大的度娘的帮助下我终于知道了是因为没有安装g++安装包。那么g++该如何安装呢?一.在确认系统未安装之后,查询可安装的相对应的功能的包: yum whatprovides “*/g++” 二.进入root进行安装 1. 如何进入root呢? 在普通用

2016-05-31 15:56:28 743

原创 谈一谈C和c++中struct关键字

一.C语言和c++中struct的区别 c语言是面向过程的语言,struct代表了一种数据构造类型,它只能用来定义数据成员,而不能用来定义函数struct Point { int x; // 合法 int y; // 合法 void print() {

2016-05-31 09:30:44 369

原创 c++基础知识总结

构造函数 1.构造函数没有返回值,函数名就是类名 2.构造函数可以重载,以满足对对象不同参数的需求。实参决定了调用哪个构造函数 3.构造函数在定义对象的时候由系统自动调用。且每个对象只调用一次。 4.无参构造函数和全缺省构造函数都是缺省构造函数,且这俩只能存在一个(二义性问题) 5.构造函数不可以用const修饰,因为常函数无法修改其值。 6.如果没有显式定义,系统会自动生成一个默认构造

2016-05-30 16:56:22 353

原创 操作符的重载

一.什么是操作符的重载? 操作符的重载就是就是把已经定义的、有一定功能的操作符进行重新定义,来完成更为细致具体的运算等功能。二.为什么要进行操作符的重载? 当你自定义了一个类,想要把两个类对象相加,而传统的’+’无法对类对象进行运算,这时候就需要进行运算符的重载了。三.重载的过程中需要注意什么? 1.并不是所有操作符都可以被重载(例如:: . .* ?:)还有

2016-05-28 19:51:38 573

原创 可变参数列表

在c语言中,一般来说,函数的参数个数是确定的,并且是根据我们的需要传入指定的参数,但在某些情况下,我们需要可变的参数列表来实现某些功能,因此c语言引入可变参数列表。具体的函数有printf函数,scanf函数等。一可变参数列表的实现 为了实现可变参数列表,我们通常要用到stdarg.h头文件下的几个函数:void va_start(va_list ap, last); //va_start用来

2016-05-26 12:13:44 308

原创 this指针详解

首先我们来看一段简单的代码:class A{public: void set(string name, int age) { Name = name; Age = age; }private: string Name; int Age;};int main(){ A a1, a2; a1.set

2016-05-23 19:27:16 608

原创 如何访问类中的private成员变量

总所周知,类中的private属性的成员变量在类外是无法访问的,今天我们探讨的就是如何在类外访问private属性的成员变量。我们先来看一个简单的例子:class STU{public: STU() { x = 5; y = 10; }private: int x; int y;};int main(){ ST

2016-05-23 16:29:23 10661

原创 sizeof和strlen的区别

一 sizeof 1.sizeof是一个运算符,它在头文件中被重命名为unsigned int . 2.它的作用是计算一种数据类型所占的字节数。 3.它的对象可以是数组,指针,对象,函数,结构体等。 4.它在编译阶段就完成了大小计算,所以不可以用来计算动态分配的空间的大小,而且sizeof的值与空间中的内容无关 5.sizeof计算各种数据类型时的含义: 数组名–表示数组类型的字节数(

2016-05-23 15:45:59 222

原创 指针和引用的区别

首先看一下这两者的定义 指针:是编程语言中的一个对象,利用地址,它的值直接指向(points to)存在电脑存储器中另一个地方的值。由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元。 引用:是某个已知变量 或对象的别名,它不是变量,自身没有值和地址,不占用内存空间。一:指针和引用的区别 1. 引用必须被初始化,而指针不初始化也没有太大的问题。 引用是一

2016-05-22 12:24:23 1407

转载 函数的调用规则(__cdecl,__stdcall,__fastcall,__pascal)

Windows下的调用约定可以是stdcall/cdecl/fastcall,这些标识加在函数名前面,如:int __stdcall funca()但在Linux下,如按照上面写法后,编译程序将导致编译错误,Linux下正确的语法如下:int __attribute__((__stdcall__)) funca()int __attribute__((__cdecl

2016-05-22 10:54:45 747

原创 大数的运算

大数运算指的是对C语言中那些大到超出表示范围的数的运算,比如9999999999999999999999999999999+9999999999999999999999999。C语言中无法将这么大的一个数存储到变量中,这里就要用到大数的运算了。大数加法: 思路很简单,就是把这个“大数”以字符串的形式存入数组中,然后倒序放入整型数组便于逐步相加。附上代码如下void add(char*num1, c

2016-05-21 23:39:03 421

原创 C语言的缓冲区

1.什么是缓冲区缓冲区是内存的一部分空间,用缓冲输入输出的数据。缓冲区又分为输入缓冲区和输出缓冲区。缓冲区又被称为缓存.2.缓冲区存在的意义主要的意义就是为了提高cpu的效率。输入端。假如没有缓冲区,我们要从磁盘中读取数据,有几个字符,CPU就要读写几次,CPU是高速率的,而读取是低速率的,这样做会降低CPU的效率。相反如果将数据都存在缓冲区里面,等要读取的时候就可以一次性

2016-05-07 21:47:08 620

原创 浅析printf和scanf的返回之问题

今天老师问我一个问题:printf函数和scanf函数有没有返回值。我当时就蒙了,我不知道呀!确实这是一个比较冷门的问题,大多数人都不会怎么去关注它。经过我的一番研究,终于有所收获。scanf("格式控制",变量);首先附上一段代码:        int a = 0, b = 0;int x = 0;x=scanf("%d,%d",&a,&b);pri

2016-05-07 19:24:46 266

原创 关于内存访问与修改

这是前段时间看到的一段代码,之前一直找不到错在哪儿,经过一番调试和询问,终于找到了问题的关键#include#includevoid fun(unsigned int a, unsigned int b, unsigned int *c){*c = a + b;}int main(){unsigned char e = 200;unsig

2016-05-01 11:25:16 704

空空如也

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

TA关注的人

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