C/C++
文章平均质量分 81
cvanchen
学如登山,朝夕不倦!
展开
-
C/C++学习总结(可应对面试题目)
知识结构:1、if,for,switch,goto2、#define,const3、文件拷贝的代码,动态生成内存,复合表达式,strcpy,memcpy,sizeof4、函数参数传递,内存分配方式,内存错误表现,malloc与new区别5、类重载、隐藏与覆盖区别,extern问题,函数参数的缺省值问题,宏代码与内联函数区别6、构造和析构的次序,String函数定义具原创 2012-02-23 11:03:44 · 223 阅读 · 0 评论 -
C++字符串相关函数
C++ Strings(字符串) --------------------------------------------------------------------------------构造函数(Constructors)语法: string();string( size_type length, char ch );string( const char *str转载 2012-03-03 23:31:13 · 2151 阅读 · 0 评论 -
C++类中的访问权限问题
C++类中的访问权限问题---public/protected/private 2012-05-31 19:48:21| 分类: c++基础的东东 | 标签: |字号大中小 订阅C++中public,protected,private访问小结第一:private,public,protected方法的访问范围.(public继承下)private转载 2013-07-01 00:43:10 · 977 阅读 · 0 评论 -
C++中类的内存分布
如何计算类对象占用的字节数?一个空类的话1个字节。这是为了保证n个连续空类声明时,变量地址有偏移,防止变量覆盖。 非空类的话用关键字sizeof计算。如果手工计算就相当麻烦,光padding就一堆规则了。而且有些额外信息比如虚函数(多个虚函数也只产生一个vptr指针)等等。一个类成员 ,当有虚函数时,有以下成分:各个数据成员,数据对齐产生的间隙,一个虚函数表的 "指针"(无虚不转载 2013-07-01 00:36:30 · 1476 阅读 · 0 评论 -
const分别在C和C++语言里的含义和实现机制
const的含义 简单地说:const在c语言中表示只读的变量,而在c++语言中表示常量.C语言const是constant的缩写,是恒定不变的意思,也翻译为常量,但是很多人都认为被const修饰的值都是常量,其实这是不精确的.因为,精确来说应该是只读的变量,其值在编译的时候不能被使用,因为编译器在编译的时候不知道其存储的内容.或许当初这个关键字应该被替换为readonly原创 2013-07-02 02:05:23 · 4105 阅读 · 0 评论 -
C语言的volatile关键字分析
Volatile的含义和作用volatile是易变的,不稳定的意思.volatile关键字和const一样是一种类型修饰符,用它修饰的变量表示可以被某些编译器未知的因素更改,比如操作系统、硬件或者其他线程等。对这个关键字声明的变量,编译器对访问该变量的代码就不再进行优化,从而可以提供对特殊地址的稳定访问。VC+在产生release版可执行码时会进行编译优化(debug版则不会优化),加vo原创 2013-07-05 01:12:50 · 899 阅读 · 0 评论 -
typedef和define的详细区别
typedef是一种在计算机编程语言中用来声明自定义数据类型,配合各种原有数据类型来达到简化编程的目的的类型定义关键字。 #define是预处理指令。下面让我们一起来看。typedef是C语言语句,其功能是用户为已有数据类型取“别名”。 例如: typedef int INTEGER; 这以后就可用INTEGER来代替int作整型变量的类型说明了,如: INTEGER a,b; 用type转载 2013-09-16 00:28:11 · 869 阅读 · 0 评论 -
Linux makefile 教程
概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写m转载 2013-12-16 11:56:56 · 1057 阅读 · 0 评论