知之可否

Be yourself; everyone else is already taken.​

C++里面的const是怎么实现的?

Const 推出的初始目的,正是为了取代预编译指令,消除它的缺点,同时继承它的优点。 现在它的形式变成了: Const DataType VariableName = VariableValue ;为什么const能很好地取代预定义语句?const 到底有什么大神通,使它可以振臂一挥取...

2016-08-29 21:32:53

阅读数:397

评论数:0

c++ 中的fill 和memset

fill 的头文件是 命名空间是std;  用法:  eg:  #include  using namespace std;  int main()  {           char s[100];           fill(s,s+100,'a');           ...

2016-07-29 15:05:34

阅读数:840

评论数:0

sprintf、snprintf

1.sprintfhttp://www.cplusplus.com/reference/cstdio/sprintf/int sprintf ( char * str, const char * format, … );2.snprintfhttp://www.cplusplus.com/refe...

2016-05-26 11:11:48

阅读数:234

评论数:0

解析char *p与char p[]

见论坛上有人讨论这个问题,感觉也是涉及面比较广,而且很多人犯过这个错误,比如声明char *p = "hello world!";却妄图用p指针改变字符串内容,所以就这个问题,我总结了一下。转载注明作者Logic0以及出处。 主要解析的问题: 问题1: #incl...

2016-05-24 09:39:10

阅读数:2071

评论数:0

内存对齐及#pragma pack的使用

在缺省情况下,C编译器为每一个变量或是数据单元按其自然对界条件分配空间。 在结构中,编译器为结构的每个成员按其自然对界(alignment)条件分配空间。各个成员按照它们被声明的顺序在内存中顺序存储(成员之间可能有插入的空字节),第一个成员的地址和整个结构的地址相同。   C编译器缺省的结构...

2016-05-23 11:16:10

阅读数:295

评论数:0

指针数组和数组指针的区别

这两个名字不同当然所代表的意思也就不同。我刚开始看到这就吓到了,主要是中文太博大精深了,整这样的简称太专业了,把人都绕晕了。从英文解释或中文全称看就比较容易理解。 指针数组:array of pointers,即用于存储指针的数组,也就是数组元素都是指针 数组指针:a pointer ...

2016-05-20 20:08:12

阅读数:236

评论数:0

Overload、Override和隐藏的区别

Overload:顾名思义,就是Over(重新)——load(加载),所以中文名称是重载。它可以表现类的多态性,可以是函数里面可以有相同的函数名但是参数名、返回值、类型不能相同;或者说可以改变参数、类型、返回值但是函数名字依然不变。 Override:就是ride(重写)的意思,在子类继承父...

2016-05-09 10:34:03

阅读数:762

评论数:0

C++输出流cout的执行顺序问题

首先看一个例子: int fun1() {  cout  return 1; } int fun2() {  cout  return 2; } int main() {  cout "  return 0; }   输出结果是 ...

2016-05-06 15:30:32

阅读数:1431

评论数:1

string 与char*,const char*, char[]之间的转换

1、string 首先必须了解,string可以被看成是以字符为元素的一种容器。字符构成序列(字符串)。有时候在字符序列中进行遍历,标准的string类提供了STL容器接口。具有一些成员函数比如begin()、end(),迭代器可以根据他们进行定位。 注意,与char*不同的是,strin...

2016-05-05 11:15:33

阅读数:4448

评论数:0

C++ 初始化列表

何谓初始化列表 与其他函数不同,构造函数除了有名字,参数列表和函数体之外,还可以有初始化列表,初始化列表以冒号开头,后跟一系列以逗号分隔的初始化字段。在C++中,struct和class的唯一区别是默认的访问性不同,而这里我们不考虑访问性的问题,所以下面的代码都以struct来演示。 st...

2016-05-04 16:12:07

阅读数:200

评论数:0

C++中虚函数工作原理和(虚)继承类的内存占用大小计算

原文地址:http://blog.csdn.net/hackbuteer1/article/details/7883531 一、虚函数的工作原理       虚函数的实现要求对象携带额外的信息,这些信息用于在运行时确定该对象应该调用哪一个虚函数。典型情况下,这一信息具有一种被称为 vptr(v...

2016-05-03 17:58:32

阅读数:350

评论数:0

关于C++中的虚拟继承的一些总结

1.为什么要引入虚拟继承 虚拟继承是多重继承中特有的概念。虚拟基类是为解决多重继承而出现的。如:类D继承自类B1、B2,而类B1、B2都继承自类A,因此在类D中两次出现类A中的变量和函数。为了节省内存空间,可以将B1、B2对A的继承定义为虚拟继承,而A就成了虚拟基类。实现的代码如下: clas...

2016-05-03 11:55:12

阅读数:214

评论数:0

C语言中全局变量、局部变量、静态全局变量、静态局部变量的区别

1.C++变量根据定义的位置的不同的生命周期,具有不同的作用域,作用域可分为6种: 全局作用域,局部作用域,语句作用域,类作用域,命名空间作用域和文件作用域。 从作用域看: 1>全局变量具有全局作用域。全局变量只需在一个源文件中定义,就可以作用于所有的源文件。当然,其他不包...

2016-04-13 10:20:54

阅读数:324

评论数:0

百度笔试题:malloc/free与new/delete的区别

相同点:都可用于申请动态内存和释放内存 不同点: (1)操作对象有所不同。 malloc与free是C++/C 语言的标准库函数,new/delete 是C++的运算符。对于非内部数据类的对象而言,光用maloc/free 无法满足动态对象的要求。对象在创建的同时要自动执行构造函数, 对...

2016-04-12 10:20:55

阅读数:370

评论数:0

x&(x-1)的含义

求下面函数的返回值(微软) ———统计1的个数int func(int x) { int countx = 0; while(x) { countx++; x = x&(x-1); } return countx; } 假定x = 9999 10011100001111 答案: 8 ...

2016-04-10 20:46:39

阅读数:327

评论数:0

指针到底能不能修改其指向的常量字符串?

1.指针到底能不能修改其指向的常量字符串?今天做一个字符串右移函数时,直接使用指针来修改字符串常量的值出现了奇怪运行时错误。 代码如下:#include"stdio.h" #include"string.h" void LoopMove(char*pStr...

2016-04-07 22:45:06

阅读数:3093

评论数:1

c++中union的使用,看高手们如何解释的

大部分转自http://www.cnblogs.com/xdotnet/archive/2011/04/20/cpp_union.htmlunion主要是共享内存,分配内存以其最大的结构或对象为大小,即sizeof最大的。在C/C++程序的编写中,当多个基本数据类型或复合数据结构要占用同一片内存时...

2016-04-07 22:12:45

阅读数:3890

评论数:0

C++虚函数与虚函数表

多态性可分为两类:静态多态和动态多态。函数重载和运算符重载实现的多态属于静态多态,动态多态性是通过虚函数实现的。每个含有虚函数的类有一张虚函数表(vtbl),表中每一项是一个虚函数的地址, 也就是说,虚函数表的每一项是一个虚函数的指针。没有虚函数的C++类,是不会有虚函数表的。虚函数表的指针4个字...

2016-04-07 19:43:54

阅读数:204

评论数:0

C++中引用不能重新赋值的理解

教材上说引用是不能重新赋值的,可是下面的程序能正常运行,不会出错。这里怎么出现了引用赋值语句呢(语句[1])?是不是教材错了?原因究竟是什么呢? 请看如下程序: #include<iostream.h> void main() { int i=1,j=5; ...

2016-04-06 11:35:54

阅读数:3487

评论数:0

C++ unique函数

类属性算法unique的作用是从输入序列中“删除”所有相邻的重复元素。该算法删除相邻的重复元素,然后重新排列输入范围内的元素,并且返回一个迭代器(容器的长度没变,只是元素顺序改变了),表示无重复的值范围得结束。// sort words alphabetically so we can find ...

2016-03-29 15:07:36

阅读数:622

评论数:0

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