
c++
tiny丶
这个作者很懒,什么都没留下…
展开
-
C++ ofstream和ifstream详细用法
#include ====> ofstream ifstream ofstream是从内存到硬盘,ifstream是从硬盘到内存,其实所谓的流缓冲就是内存空间; 一、打开文件 在fstream类中,有一个成员函数open(),就是用来打开文件的,其原型是: void open(const char* filename,int m原创 2013-07-29 15:19:17 · 1622 阅读 · 0 评论 -
研究一下 c语言中 的 对齐 补齐
本文编译环境: win 7 64位 旗舰版 vs 2012 1)首先引用一下一道在 优快云论坛 上讨论火热的题: 在研究问题前 先 摘要一段各编译器下内存对齐的影响上面那种是系统默认的对齐,也就是自然对齐。现实中,编译器也能按指定的字节进行对齐,这称为指定对齐。如 VC , gcc--------------------------------MSDN VC-原创 2013-08-04 21:15:14 · 2250 阅读 · 0 评论 -
c语言 逆序 输出文件内容
#include #include #define CNTL_Z '\032'#define SLEN 50int main(void){ char file[SLEN]; char ch; FILE *fp; long int count,last; puts("Enter the name of the file to be processed:转载 2013-07-30 11:25:33 · 4331 阅读 · 0 评论 -
浅谈====函数指针
1、函数指针及应用我们先来看一下以下 的声明:int f(int);int (*pf)(int)=&f;//&操作符可选;因为函数名被使用时总是由编译器把它转换为函数指针;int ans;ans=f(25);ans=(*pf)(25);ans=pf(25);//间接访问操作并非必需,因为编译器需要的是一个函数指针;*****原创 2013-08-28 20:57:56 · 869 阅读 · 0 评论 -
C++ STL 之 unordered_set 介绍
简介 C++ 11中出现了两种新的关联容器:unordered_set和unordered_map,其内部实现与set和map大有不同,set和map内部实现是基于RB-Tree,而unordered_set和unordered_map内部实现是基于哈希表(hashtable),由于unordered_set和unordered_map内部实现的公共接口大致相同,所以本文原创 2016-06-23 14:10:58 · 91795 阅读 · 3 评论 -
经典面试题 之 关于 const char* p , char const* p 以及 char * const p
1.首先, const char c 和 char const c 是等价的.const 修饰的是变量c(前者只不过将const 修师符提到了最前面), 变量c 是char 类型的. 2.再来看const修饰指针的情况.const char* p : 因为const 修饰符在 * 号前面,因此const 修饰的是 (*p),因此p指向的字符串是co原创 2013-07-27 13:58:33 · 1397 阅读 · 0 评论 -
浅谈C++多态性
C++编程语言是一款应用广泛,支持多种程序设计的计算机编程语言。我们今天就会为大家详细介绍其中C++多态性的一些基本知识,以方便大家在学习过程中对此能够有一个充分的掌握。 多态性可以简单地概括为“一个接口,多种方法”,程序在运行时才决定调用的函数,它是面向对象编程领域的核心概念。多态(polymorphisn),字面意思多种形状。 C++多态性是通过虚函数来实现的,虚函数允许子类重新定转载 2013-07-27 17:21:58 · 727 阅读 · 0 评论 -
c/c++ 面试题 2
1.在C++ 程序中调用被C 编译器编译后的函数,为什么要加extern “C”?答:首先,extern是C/C++语言中表明函数和全局变量作用范围的关键字,该关键字告诉编译器,其声明的函数和变量可以在本模块或其它模块中使用。通常,在模块的头文件中对本模块提供给其它模块引用的函数和全局变量以关键字extern声明。extern "C"是连接申明(linkage declaration),被转载 2013-07-27 16:43:15 · 913 阅读 · 0 评论 -
sizeof ()那点事
C++,用了许久发现我对你的了解还真的不够,至少可以这样来评价自己的了解:刚刚接触皮毛!所以我打算把C++在系统的复习,或者说重新学习一下。一下我的测试代码都是在VC++ 6.0和32位操作系统下做的测试,参考《C++国际标准1998》和《inside the c++ object model》。 一,由sizeof()函数引发的故事: 用sizeof()来计算一个空类的大小,代码转载 2013-07-30 11:19:50 · 831 阅读 · 0 评论 -
关于scanf返回值
问题:void main(){int a,b,c; c=scanf("%d %d",&a,&b); printf("%d",c);}为什么我输入a 1 , c的值就为0,输入1 a,c的值为1??????????????答案:scanf返回接收到的变量值的个数。 int a,b,c。a 1进去时,试图用字符‘a’对a赋值,肯定是错的,于是退出,返回成原创 2013-07-31 16:34:20 · 2848 阅读 · 0 评论 -
数据结构 学习笔记
一、链表 1、基本特征:内存节点是不连续的,节点之间通过指针彼此关联。 2、基本操作:追加、插入、删除、遍历、伪随机访问!3、实现要点 1)追加:新建节点存放数据,令新节点的前指针指向当前尾节点,新节点的后指针为NULL,令当前尾节点的后指针指向新节点,尾指针指向新节点。考虑在空链表中追加第一个节点的情况! 2)插入:新建节点存放数据,令新节点的前后指针指向前后节点原创 2013-07-31 19:10:14 · 806 阅读 · 0 评论 -
C++拷贝构造函数详解【这篇文章 写的真棒!!!】
一. 什么是拷贝构造函数首先对于普通类型的对象来说,它们之间的复制是很简单的,例如:[c-sharp] view plaincopyint a = 100; int b = a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。转载 2013-08-01 11:04:23 · 948 阅读 · 0 评论 -
C++成员函数的存储方式
用类去定义对象时,系统会为每一个对象分配存储空间。如果一个类包括了数据和函数,要分别为数据和函数的代码分配存储空间。按理说,如果用同一个类定义了10个对象,那么就需要分别为10个对象的数据和函数代码分配存储单元,如图8.4所示。图8.4能否只用一段空间来存放这个共同的函数代码段,在调用各对象的函数时,都去调用这个公用的函数代码。如图8.5所示。图8.5显然,原创 2013-07-26 12:45:39 · 742 阅读 · 0 评论 -
C语言库函数名: atoi 功 能: 把字符串转换成整型数。
atoiC语言库函数名: atoi功 能: 把字符串转换成整型数。名字来源:ASCII to integer 的缩写。原型: int atoi(const char *nptr);函数说明: 参数nptr字符串,如果第一个非空格字符存在,并且,如果不是数字也不是正负号则返回零,否则开始做类型转换,之后检测到非数字(包括结束符 \0) 字符时停止转换,返回转载 2013-08-02 22:15:35 · 1135 阅读 · 0 评论 -
关于 友元函数 的 种种
1、 友元函数 通过对象的引用可以直接 访问私有变量,(不能直接访问私有变量),而一般的函数则不可以。2、友元是一种定义在类外部的普通函数,但它需要在类体内进行说明,为了与该类的成员函数加以区别,在说明时前面加以关键字friend。友元不是成员函数,但是它可以访问类中的私有成员。友元的作用在于提高程序的运行效率,但是,它破坏了类的封装性和隐藏性,使得非成员函数可以访问类的私有成员。原创 2013-07-27 16:15:17 · 703 阅读 · 0 评论 -
拷贝构造与赋值操作(string实例)【写的很棒!】
原文 出自 :http://blog.youkuaiyun.com/tujiaw/article/details/6103609 拷贝构造和赋值这两个操作总是被成对地声明并且兼容,为什么要自定义这两个操作呢?看下面的例子。[c-sharp] view plaincopy// MyString.cpp : 定义控制台应用程序的入口点。 /转载 2013-07-27 11:40:37 · 742 阅读 · 0 评论 -
c/c++ 面试题
1.new、delete、malloc、free关系答:new和delete,malloc和free都可以用来申请动态内存和释放内存。malloc和free是C/C++语言的标准库函数,new和delete是C++的运算符。new和delete在分配内存时会执行构造函数,delete在释放内存时会执行析构函数。2.delete与delete []区别答:delete只会调用一次析构转载 2013-07-19 17:23:51 · 965 阅读 · 0 评论 -
线程局部存储-pthread_getspecific和pthread_setspecific使用
在Linux系统中使用C/C++进行多线程编程时,我们遇到最多的就是对同一变量的多线程读写问题,大多情况下遇到这类问题都是通过锁机制来处理,但这对程序的性能带来了很大的影响,当然对于那些系统原生支持原子操作的数据类型来说,我们可以使用原子操作来处理,这能对程序的性能会得到一定的提高。那么对于那些系统不支持原子操作的自定义数据类型,在不使用锁的情况下如何做到线程安全呢?本文将从线程局部存储方面,简单转载 2017-09-07 16:16:01 · 20382 阅读 · 3 评论