C(++)基本功
文章平均质量分 77
程序心声
代码就是情人
你不会的东西,觉得难的东西,一定不要躲。先搞明白,后精湛,你就比别人优秀了。因为大部分人都不舍得花力气去钻研,自动淘汰,所以你执着的努力,就占了大便宜。奋斗就是每一天都很难,可一年比一年容易。不奋斗就是每一天都很容易,可一年比一年越难。怕吃苦的人吃苦一辈子,不怕吃苦的人吃苦一阵子。拼一个春夏秋冬,赢一个无悔人生。
傲行人生路
平凡而简单的人一个,无权无势也无牵无挂。一路厮杀,只进不退,死而后已,岂不爽哉!
收起对“车”日行千里的羡慕;收起对“马”左右逢缘的感叹;目标记在心里面,向前进。一次一步,一步一脚印,跬步千里。
这个角色用于劝勉现在的我。
展开
-
C/C++字符串转换到数字的函数
C/C++标准库stdlib.h中提供了字符串到数字的转换。一、头文件[cpp] view plaincopy#include 二、函数列表[cpp] view plaincopyint atoi ( const char * str ); long转载 2013-10-11 18:23:56 · 976 阅读 · 0 评论 -
怎样计算C++下继承、虚继承、虚函数类的大小
一、真空类C++代码class CNull { }; 长度:1 内存结构: ?? 评注:长度其实为0,这个字节作为内容没有意义,可能每次都不一样。 二、空类C++代码class CNull2 { public: CNull2(){printf("Construct/n");} ~CNull2(){p...转载 2018-11-25 00:38:09 · 675 阅读 · 0 评论 -
构造函数初始化表的使用规则
版权声明:本文为博主原创文章,未经博主允许不得转载。(1)如果类存在继承关系,派生类必须在其初始化表里调用基类的构造函数。class A{public: A(int x);};class B : public A{public: B(int x, int y);};//如果A没有默认构造函数,必须在初始化表里调用A的构造函数.转载 2017-02-17 00:27:49 · 324 阅读 · 0 评论 -
析构函数声明为私有的作用
版权声明:本文为博主原创文章,未经博主允许不得转载。当我们规定类只能在堆上分配内存时,就可以将析构函数声明为私有的。class alloc{public: alloc():private: ~alloc();}; 如果在栈上分配空间,类在离开作用域时会调用析构函数释放空间,此时无法调用私有的析构函数。如果在堆上分配空间,只有在delet转载 2017-02-16 23:49:23 · 400 阅读 · 0 评论 -
Effective C++总结
版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]条款01:视C++为一个语言联邦(View C++ as a federation of languages.) C++主要的四个次语言: (1)C。说到底C++仍是以C为基础;(2)Object-Oriented C++。这部分也就是C with C转载 2017-02-16 23:36:22 · 1094 阅读 · 0 评论 -
C++中将构造函数或析构函数定义为private
版权声明:本文为博主原创文章,未经博主允许不得转载。 今天面试被问到了这个单例模式常用到的技术手段,下面进行分析: 很多情况下要求当前的程序中只有一个object。例如一个程序只有一个和数据库的连接,只有一个鼠标的object。通常我们都将构造函数的声明置于public区段,假如我们将其放入private区段中会发生什么样的后果?这意味着什么?转载 2017-02-16 23:23:22 · 379 阅读 · 0 评论 -
动态分配内存的原理
FAQ 2.07 C++允许用new指针动态分配内存,动态分配也就是从堆分配。下面显示了用语法new Car()从堆分配Car对象。结果被存在一个CarPtr指针中,CarPtr是一个auto_ptr的别名,这是一种"安全指针类型"。typedef语法建立了相对应的别名。#include #incl转载 2017-02-16 22:57:18 · 509 阅读 · 0 评论 -
VC中文件操作的几种方式(1,2)
第6章 使用文件存取对象文件可以用来存储一张《清明上河图》,一曲《春江花月夜》,当然也可以存储一部《红楼梦》,文件的内容依赖于应用程序来解释。几乎所有的操作系统都通过文件的界面允许用户保存、管理数据。所以,我们理所当然把文件当做数据存取介质的第一选择。6.1 文件操作的几种方式操作计算机的人都会接触到文件,文件的操作通常包括文件的读取、修改,有的时候我们还需要对文件进行外部管理,包转载 2015-11-05 21:09:49 · 594 阅读 · 0 评论 -
VC中文件操作的几种方式(3,4)
6.1.3 使用Windows APIWindows API总是显得格外沉重,表6-5是常用的文件读写操作API。表6-5 文件读写API函数含义CreateFile创建、打开文件,返回文件句柄CloseHandle关闭文件句柄ReadFile转载 2015-11-05 21:15:54 · 690 阅读 · 0 评论 -
C/C++ I/O库函数
头文件:stdio.h函数列表: 文件操作remove删除文件rename重命名文件tmpfile打开一个临时文件tmpnam产生临时文件名 文件访问fclose关闭文件fflush转载 2013-10-11 19:00:25 · 825 阅读 · 0 评论 -
C中Static的用法小结
C中static这个关键字的用法比较灵活,下面就static的主要用法予以总结,有不对之处,还望高手指出。 这里主要从两个角度来考虑static的用法:对变量(全局和局部)的影响,对函数的影响。 一、对变量的影响(即静态变量)1、存储位置:静态存储区2、生存期:程序运行整个期间,特别对局部静态变量,函数退出后,变量依然存在3、可访问转载 2013-10-11 18:36:02 · 609 阅读 · 0 评论 -
C++类访问控制及继承
一、C++类的访问控制有三类:public,protected和private。类访问控制符类成员可被哪些对象访问public1、类的成员函数。2、类对象。3、友元。4、子类成员函数protected1、类的成员函数。2、友元。3、子类成员函数private1、类的成员函数。2、友元转载 2013-10-11 18:34:11 · 799 阅读 · 0 评论 -
C/C++ strtok函数
一、头文件:#include 二、函数原型:char * strtok (char *str, const char * delimiters);三、参数:str,待分割的c风格的字符串(c-string);delimiters,分割符字符串。四、说明:将字符串str分解成若干个单词,单词之间以delimi转载 2013-10-11 18:27:29 · 944 阅读 · 0 评论 -
C/C++ Const之我见
C/C++中const的用法太过于灵活,以至于误用。关于const的用法,网友已经写了很多相关文章,不过我觉得都是在罗列const的一些表面用法,没有阐述const的本质,看过了,也很容易忘记。因此,结合我对const的一些理解,就有了下面的文字,有不对之处,还望高手指点。一、const的本质const表示了不可改变的属性。二、const的用法分析转载 2013-10-11 18:18:23 · 646 阅读 · 0 评论 -
C/C++字符串查找函数
C/C++ string库(string.h)提供了几个字符串查找函数,如下:memchr在指定内存里定位给定字符strchr在指定字符串里定位给定字符strcspn返回在字符串str1里找到字符串str2里的任意一个字符之前已查找的字符数量strrchr在字符串里定位给定字符最后一次出现的位置strpbrk转载 2013-10-11 17:46:54 · 949 阅读 · 0 评论 -
C/C++字符串函数之复制函数
突然发现对字符串函数缺乏系统的了解,所以花了一点时间专门整理下,在此记录之,以方便自己及有需要的人使用。C/C++字符串函数的头文件:string.h复制函数主要有4个,如下:1、char * strcpy(char* destination,const char * source);2、char* strncpy(char* destination,const c转载 2013-10-11 18:30:34 · 1135 阅读 · 0 评论 -
C/C++时间处理函数
C time库中提供了几个时间处理的函数:获取时间clock获取程序从开始到调用clock硬件滴答数difftime获取两个时间的差time获取当前时间转换时间mktime将tm结构转换成time_tasctime将tm结构转换成stringctime转载 2013-10-11 18:41:13 · 840 阅读 · 0 评论 -
字符串面试题——字符串逆序
字符串面试题——字符串逆序几点说明1. 所有题目全部来自网络,书籍,或者我自己的面试经历,本人只是负责搜集整理。在此对原作者表示感谢!2. 我已经尽力确保文字及程序的正确性,但我毕竟是凡人,如果您发现了文章中的错误,或者有更好的解法,请一定留言相告,以免误导大家!3. 所有代码都采用C/C++编写很早就准备写一个字符串系列的面试题,本来已经写好了,大概有十几道题,但是写完才发现...转载 2019-05-25 00:48:09 · 589 阅读 · 0 评论