- 博客(13)
- 收藏
- 关注
原创 base
#include using namespace std; //基类Base class Base{ public: virtual void func(); virtual void func(int); }; void Base::func(){ cout } void Base::func(int n){ cout }
2017-01-21 16:56:02
253
原创 虚函数
#include using namespace std; //基类People class People{ public: People(char *name, int age); virtual void display(); //声明为虚函数 protected: char *m_name; int m_age; }; Peo
2017-01-20 22:11:22
175
原创 线程创建
#include int pthread_create(pthread_t *thread, pthread_attr_t *attr, void *(*start_routine)(void *), void *arg); 参数说明: thread:指向pthread_t类型的指针,用于引用新创建的线程。 attr:用于设置线程的属性,一般不需要特殊的属性,所以可以简单地设置为NULL
2017-01-19 20:09:08
199
原创 c++ 中的继承
继承 一个类从另一个类获取成员变量和成员函数的过程; 被继承的类称为父类或者基类,继承的类称为子类或者派生类; 继承的语法: class 派生类的名:[继承方式] 基类名{ 派生类的成员; }; 继承的方式: public ,private,protect,默认是private; public成员可以通过对象访问,private只能通过内部函数访问;
2017-01-18 22:36:57
199
转载 16-11-21
C语言为什么要有 main 函数?具体作用是什么? main是用来指定程序从那里开始执行的。就是一个大家遵守的规定。(被写到了C99规范) 从编译器的角度来看,你可以自己定义你喜欢的main1, main2 或者其他什么函数。只要没有重名,c的编译器都能给你编出来。(生产结果是obj文件,而不是可执行文件) 所以你问为什么c语言要main函数,其实c语言并不是那个在
2016-11-21 22:21:11
246
转载 16-11-20
冒泡法 冒泡排序每一趟排序把最大的放在最右边。 比如: 87 12 56 45 78 87和12交换:12 87 56 45 78 87和56交换: 56 87 45 78 87和45交换: 45 87 78 87和78交换: 78 87 到此第一趟排序结束,接下来的每一趟排序都是这样。 #include
2016-11-20 23:33:52
174
转载 16-11-19
vim tab设置为4个空格 在.vimrc中添加以下代码后,重启vim即可实现按TAB产生4个空格: set ts=4 (注:ts是tabstop的缩写,设TAB宽4个空格) set expandtab 对于已保存的文件,可以使用下面的方法进行空格和TAB的替换: TAB替换为空格: :set ts=4 :set expandtab
2016-11-19 22:11:47
154
原创 16-11-18
一个有趣的shell脚本 echo ' ..XXX. .XXX.. .XXXXY.TXXXX. XXXXXYXTXXXXX .VXXVYXTVXXX. `.TYXTXYXTV . ` ,YVTXYYV ., `...XXXXX`.., .`...XXX...,. ..` V ,.' | tr '.`, VYTX' ' ()__() '
2016-11-18 21:28:04
914
转载 16-11-17
gcc 引用math.h头文件,编译出现undefined reference to sqrt错误 使用math.h中声明的库函数还有一点特殊之处,gcc命令行必须加-lm选项,因为数学函数位于libm.so库文件中(这些库文件通常位于/lib目录下),-lm选项告诉编译器,我们程序中用到的数学函数要到这个库文件里找。本书用到的大部分库函数(例如printf)位于libc.so库文件中,
2016-11-17 18:36:11
168
原创 16-11-15
一个复制程序的shell脚本: i=0 F=N while [ $i -le 5 ] do cp -vf 00.c $F$i.c let i+=1 done 其中00.c 复制成N00.c N01.c N02.c N03.c N04.c N05.c
2016-11-15 12:35:20
137
转载 16-11-14
在程序开发中,++i 与 i++的区别在哪里? i++ 与 ++i 的主要区别有两个: 1、 i++ 返回原来的值,++i 返回加1后的值。 2、 i++ 不能作为左值,而++i 可以。 毫无疑问大家都知道第一点(不清楚的看下下面的实现代码就了然了),我们重点说下第二点。 首先解释下什么是左值(以下两段引用自中文维基百科『右值引用』词条)。 左值是对应内存中有确定存储地址的
2016-11-14 21:49:50
152
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人