C++/C
qingkongyeyue
拼搏到无能为力,坚持到感动自己,有些路走下去很长,很累,但是不走会后悔。人生最大的痛苦,莫过于,坚持了不该坚持的,而放弃了不该放弃的
展开
-
C语言命名规则
转自http://blog.csdn.net/zhyh1435589631/article/details/464059793 变量名的命名规则(1)变量的命名规则要求用“匈牙利法则”。即开头字母用变量的类型,其余部分用变量的英文意思、英文的缩写、中文全拼或中文全拼的缩写,要求单词的第一个字母应大写。即: 变量名=变量类型+变量的英文意思(或英文缩写、中文全拼、中文全拼缩写)对非通转载 2017-08-15 17:29:15 · 5585 阅读 · 0 评论 -
内联函数
转自http://blog.csdn.net/forarrow/article/details/6394931一、什么叫inline函数? inline(小心,不是online),翻译成“内联”或“内嵌”。意指:当编译器发现某段代码在调用一个内联函数时,它不是去调用该函数,而是将该函数的代码,整段插入到当前位置。这样做的好处是省去了调用的过程,加快程序运行速度。(函数的调用过程,由于有前面转载 2016-11-22 18:52:02 · 866 阅读 · 0 评论 -
继承与接口、多重继承及虚继承、多态与友元
1、继承与接口2、多重继承与虚继承原创 2016-10-27 10:04:57 · 365 阅读 · 0 评论 -
字符、字符串、数组
1、字符串数组char a[3][25]= {"XUANXIU YUWEN ", "XUANXIU YUWEN", "FEIXUANXIU TIYU"};就行了 定义成二维数组存储时可以简单看作一排一个字符串数组,char* a[10] = {"XUANXIU", "YUWEN", "XUANXIU", "SHUXUE", "FEIXUANXIU", "TIYU"};这样是定义了一个指针数组原创 2016-12-02 16:53:48 · 579 阅读 · 0 评论 -
基类指针指向派生类对象和隐式转换
1、调用虚函数调用的是派生类的函数原创 2017-02-07 14:47:55 · 1408 阅读 · 0 评论 -
switch.....case语句
答案是B转载 2017-02-20 14:12:37 · 293 阅读 · 0 评论 -
结构体的大小以及构造函数
http://blog.csdn.net/wwangluogongchengshi/article/details/6901540 struct--------构造函数对结构体初始化的影响。没有构造函数时使用如下:struct ClassBook{ int number; int age;};int main(){ //以下两方式都对 ClassBook转载 2016-12-22 18:52:18 · 5688 阅读 · 0 评论 -
C++中 模板Template的使用
转自http://blog.sina.com.cn/s/blog_74a271040100tkmj.html#commonComment1、在c++Template中很多地方都用到了typename与class这两个关键字,而且好像可以替换,是不是这两个关键字完全一样呢?答:class用于定义类,在模板引入c++后,最初定义模板的方法为:template,这里class关键字表明T是一个类转载 2016-11-21 15:02:17 · 741 阅读 · 0 评论 -
C++异常处理
在异常处理中,如释放资源,关闭数据库、关闭文件应由finally子句语句来完成原创 2016-10-27 09:09:38 · 467 阅读 · 0 评论 -
main( intmain(int argc,char *argv[]) argc ,char*argv[ ] )
转自https://zhidao.baidu.com/question/436800921.html1、例程1argc 是命令行参数总个数,含程序名。argv[i] 是命令行第几个参数,i=0 是程序名,i=1,2,3... 是接下去的参数,注意:是字符串形式。如果输入形式是:a.exe 1 3 5下面程序计算出 n=135 main(int argc,char *argv[]转载 2017-01-12 17:08:16 · 358 阅读 · 0 评论 -
C++中的this指针
1、静态成员函数没有this指针,是怎么实现被对象访问的类的静态函数被该类所有的实例所共享,因而没有this指针,不能访问类的非静态成员,示例如下:class cls{plublic: cls(){ m_value = 0;}; virtual ~cls(){}; int m_value; static int m_static_value; //静态原创 2017-01-13 10:07:08 · 330 阅读 · 0 评论 -
C++中引用(&)的用法和应用实例
转自http://www.cnblogs.com/Mr-xu/archive/2012/08/07/2626973.html对于习惯使用C进行开发的朋友们,在看到c++中出现的&符号,可能会犯迷糊,因为在C语言中这个符号表示了取地址符,但是在C++中它却有着不同的用途,掌握C++的&符号,是提高代码执行效率和增强代码质量的一个很好的办法。在c++学习提高篇(3)---隐式指针的文章中我转载 2017-01-11 15:40:05 · 23254 阅读 · 6 评论 -
sizeof和strlen
转自https://zhidao.baidu.com/question/3748023.html?fr=qrl&index=0&qbl=topic_question_0&word=sizeof%BA%CDstrlen%B5%C4%C7%F8%B1%F0已知 char *str1="absde"; char str2[]="absde"; char str3[8]={'a转载 2016-12-12 12:00:55 · 577 阅读 · 0 评论 -
构造函数
1、执行派生类构造函数的顺序是:调用基类构造函数,对基类数据成员初始化; 调用子对象构造函数,对子对象数据成员初始化; 再执行派生类构造函数本身,对派生类数据成员初始化。原创 2017-01-11 14:56:48 · 274 阅读 · 0 评论 -
文件的操作2-----读写文件/移动文件读写指针位置/重回文件头部、fprintf()函数、freopen函数
1、读文件函数2、写文件函数原创 2016-10-12 22:06:04 · 11093 阅读 · 0 评论 -
函数指针与函数指针数组的定义与使用
转自http://blog.csdn.net/chenglibin1988/article/details/8916534函数指针与函数指针数组的定义与使用函数指针:指向函数的指针定义方法为double add(double a,double b);double sub(double a,double b);double mul(double a,d转载 2017-03-29 18:13:27 · 1058 阅读 · 0 评论 -
二进制小数转换为十进制数和
1、二进制小数转换为十进制数先举一个例子,例如:0.101,第一个1代表的是2的负一次方(0.5),即1*0.5,第二个1代表的是2的负三次方(0.125),即1*0.125,结果为0.5+0.125=0.625,简而言之,每个1乘以其所在位所代表的数,最后相加。小数点后第一位所代表的数是2的负一次方,第二位是负二次方,以此类推(类似十进制中小数点第一位是10的负一次方,即0.1,第二位是转载 2017-07-07 13:57:09 · 15291 阅读 · 0 评论 -
typedef void fun(void)
转自https://zhidao.baidu.com/question/268132515.html?qbl=relate_question_0&word=typedef%20void%28%2AFuncPtr%29%28%29typedef void (*fun)(void);首先请看void (*fun)(void)这里定义了一个函数指针fun,fun指向一个参数为void,返回值转载 2017-06-03 19:24:11 · 1424 阅读 · 0 评论 -
C++复制构造函数和赋值符的区别
转自http://blog.csdn.net/randyjiawenjie/article/details/6666937今天做C++ primer的习题,被复制构造函数和赋值符的区别弄晕了。简单地说,有一道题目如下描述:class t1;class t2 = t1;我先看见有一个等号,以为就是赋值符来做的,其实并不是这样的。做一个实验好了:[cpp] vi转载 2017-06-07 14:43:15 · 284 阅读 · 0 评论 -
在二维数组中*a,a,a[0] ,a[0][0] ,a[1] ,&a[1] 的区别
转自https://www.zybang.com/question/7c6ed03ad3671faf527268e0c66ebb9e.html. *a:以a[0][0]为首元素的一维数组.可带一个索引:(*a)[i] 即a[0][i]2. a:以a[0][0]为首元素的二维数组.可带两个索引:a[i][j]3. a[0]:同*a4. a[0][0]:首元素5. a[1]:以a[转载 2017-06-03 13:56:43 · 24624 阅读 · 4 评论 -
左值和右值
参考https://zhidao.baidu.com/question/72660097.html?qbl=relate_question_3&word=%D7%F3%D6%B5%BA%CD%D3%D2%D6%B5%CA%C7%CA%B2%C3%B4%D2%E2%CB%BC左值就是在赋值中可以放在赋值操作符两边的值,比如: int a = 1; double b = 2.0 a转载 2017-05-30 18:09:10 · 306 阅读 · 0 评论 -
关键字extern、volatile、const、static
1、externextern表示声明一个在其他地方定义过的全局变量。(a) extern string name; // name在其他地方定义了(通常是在别的文件中定义了,但也可以是本文件中定义的),在这仅仅是重新声明一下,不会重新定义一个新变量。string name( "exercise 3.5a" ); // 定义了一个名为name的变量,并设置初始值为"exercis原创 2016-10-31 10:21:46 · 1189 阅读 · 0 评论 -
文件的操作3---feof函数、calloc 函数、fgetc函数、_getw函数、strcat函数、fputc函数、strstr函数
1、feof函数feof是C语言标准库函数函数,其原型在stdio.h中,其功能是检测流上的文件结束符,如果文件结束,则返回非0值,否则返回0,文件结束符只能被clearerr()清除。原创 2016-10-20 18:42:28 · 1185 阅读 · 0 评论 -
C++中的单例模式
转自http://blog.csdn.net/hackbuteer1/article/details/7460019 单例模式也称为单件模式、单子模式,可能是使用最广泛的设计模式。其意图是保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。有很多地方需要这样的功能模块,如系统的日志输出,GUI应用必须是单鼠标,MODEM的联接需要一条且只需要一条电话线,操作系统只能转载 2017-05-15 19:46:23 · 235 阅读 · 0 评论 -
函数指针和指针函数
1、指针函数指针函数是指带指针的函数,即本质是一个函数。函数返回类型是某一类型的指针 类型标识符 *函数名(参数表) int *f(x,y); 首先它是一个函数,只不过这个函数的返回值是一个地址值。函数返回值必须用同类型的指针变量来接受,也就是说,指针函数一定有函数返回值,而且,在主调函数中,函数返回值必须赋给同类型的指针变量。表示:float转载 2016-08-24 22:50:09 · 324 阅读 · 0 评论 -
用extern定义全局变量
转自http://blog.csdn.net/shuilan0066/article/details/6924251/1.extern的作用 extern有两个作用,第一个,当它与"C"一起连用时,如: extern "C" void fun(int a, int b); 则告诉编译器在编译fun这个函数名时按着C的规则去翻译相应的函数名而不是C++的, C++的规则在翻译这个函转载 2017-05-03 16:49:57 · 2358 阅读 · 0 评论 -
list(链表)常用成员(顺序容器)----插入push_back,push_front,insert删除pop_back,pop_front,erase,clear遍历begin,end判空emp
转自http://blog.csdn.net/kyfvc/article/details/8879680list头文件:#include using namespace std; list和vector的不同在于,vector采用的顺序存储,即vector中的元素像数组一样,一个紧挨着一个存放。所以vector可以进行随机存取。(通常情况下使用vecto转载 2017-05-01 10:00:45 · 1084 阅读 · 0 评论 -
结构体中位段用法
http://blog.csdn.net/huangjiayun1226/article/details/6018421在结构体中允许存在位段、无名位段以及字对齐所需的填充字段。但是位段的用法,本身就具有一定的限制性,并不是简单的分配,期间还需要考虑到字对齐。系统默认的字对齐是4字节字对齐。 以下的一段示例代码,将帮助你理解位段的用法: #include "stdio.转载 2017-04-12 22:12:32 · 1913 阅读 · 0 评论 -
C++笔记
1、C++ 中,类名 & 变量名 是什么意思?这是c++相对于c新引入的一个概念——引用引用的性质基本和指针一样。在平时写函数的时候,假如你在调用的时候传了一个参数v而没用“引用”或者“指针”,那么你写的函数里的v和主程序里的v是毫不相干的。就是函数里面把v的值变了,在函数体结束了以后,主程序里的v依然保持函数调用前的值。但是有的时候你需要让两个v都改变。比如说你想写一个swap(a原创 2016-10-31 22:11:54 · 389 阅读 · 0 评论 -
内存管理
转自http://blog.csdn.net/han_xiaoyang/article/details/10676931一、内存管理 在写C/C++程序的时候,最头疼的部分一定包括内存管理,一提到内存管理总是提心吊胆,但是又不可避免地常常会遇到,而这块的知识也是公司招聘的一个评价方面,能够很好地体现笔试面试者的功底。这部分的内容稍深一些,大家细心阅读,能对内存管理有一个比较好的转载 2017-01-12 17:19:59 · 299 阅读 · 0 评论 -
vector的使用
转自https://zhidao.baidu.com/question/263316880125405765.html转载 2017-02-16 14:18:34 · 489 阅读 · 0 评论 -
fopen 文本文件与二进制文件区别
转自http://blog.csdn.net/eric_zl_zhang/article/details/6763635#comments在学习C语言文件操作后,我们都会知道打开文件的函数是fopen,也知道它的第二个参数是 标志字符串。其中,如果字符串中出现'b',则表明是以打开二进制(binary)文件,否则是打开文本文件。 那么什么是文本文件,什么是二进制文件呢? 可能大多数人转载 2017-01-05 14:01:54 · 1356 阅读 · 0 评论 -
虚函数、消息传递、this指针、构造函数、模板类3个
1、虚函数2、消息传递和this指针原创 2016-10-27 09:32:31 · 379 阅读 · 0 评论 -
不同进制之间的转换
转自http://www.cnblogs.com/o-andy-o/p/3410356.html一、 二进制与十进制之间的转换 a.二进制转十进制(不分整数和小数从最后一位算起,每一位上的数乘以2的几次方,这个次数由这个数字所在的位置决定,从零位开始,然后相加) 01101011.001 转十进制:第-3 1乘2的-3次方=0.125第-2 0乘2的-2转载 2017-01-04 16:58:48 · 1183 阅读 · 0 评论 -
std::cout和std::endl是什么意思?
转自https://zhidao.baidu.com/question/920135275266324739.html#includeint main(){ std::coutreturn 0;}std::cout<<"Hello world!!!"<<std::endl;是标准输出格式如果在#include后加上using namespace std转载 2017-01-04 16:10:21 · 19487 阅读 · 0 评论 -
空指针和未初始化的指针的区别
1.为什么指针变量定义时一定要初始化? 答:因为你首先要理解一点.内存空间不是你分配了才可以使用只是你分配了之后使用才安全,为什么要进行对他初始化呢因为,如果你没对他初始化,而引用这个指针并却其指向的内存进行修改因为指针未被初始化,所以指针所指向的也是随机的,他是个野指针,如果你引用指针,并修改这个指针所指向的内容,而如果这个指针所指向的内容恰好是另外一个程序的数据的话,你将其转载 2017-01-03 14:53:25 · 11915 阅读 · 0 评论 -
错误信息 error: variably modified 'buf' at file scope char buf[bufsize];
Const的要求 a)定义常量 b)修饰函数的参数和返回值,甚至定义函数体 c)在C语言中它总是要占用内存的,而且它的名字是全局符。C编译器不能把const看成一个编译期间的常量 d)C语言默认const修饰的变量时外部链接,但是C++默认的是内部链接例子:/*使用的是main.cpp文件,并且是用mingw的编译器,编译没有原创 2016-11-10 11:05:52 · 6808 阅读 · 0 评论 -
void (*task) (void *pd)是什么意思
函数指针可以指向任何类型的带一个参数的函数。void (*task) (void *pd);int func(unsigned char *s);task = func;//函数入口地址给函数指针 就可以用TASK来替代FUNC函数了。原创 2016-11-09 15:09:52 · 2107 阅读 · 0 评论 -
C++学习-----字符串长度
1、字符串“\\\”abc\”\\”的长度是?长度为7因为在字符串中不允许打"和\所以想在字符串中打这个就必须用\这个符号进行转意所以前两个\\相当于\然后\"相当于"后面的\"\\也相当于\"所以前面两个加三个字母加后面两个等于72、c语言中算字符串的长度的时候,什么时候将\0加上什么时候不加啊???原创 2016-10-24 15:06:50 · 775 阅读 · 0 评论 -
C++模板类学习
转自http://blog.csdn.net/hackbuteer1/article/details/67357041、模板的概念我们已经学过重载(Overloading),对重载函数而言,C++的检查机制能通过函数参数的不同及所属类的不同。正确的调用重载函数。例如,为求两个数的最大值,我们定义MAX()函数需要对不同的数据类型分别定义不同重载(Overload)版本。//函数1.转载 2016-10-27 09:47:45 · 217 阅读 · 0 评论