- 浏览: 328107 次
- 性别:
- 来自: 南京
-
最新评论
-
huangyunbin:
swc.advance(); 这个什么时候被调用是最核心的 ...
滑动窗口计数java实现 -
80后的童年2:
深入浅出MongoDB应用实战开发网盘地址:https://p ...
MongoDB 从入门到精通专题教程 -
rryymmoK:
深入浅出MongoDB应用实战开发下载地址:http://pa ...
MongoDB 从入门到精通专题教程 -
u012352249:
怎么支持多个窗口啊?
滑动窗口计数java实现 -
rryymmoK:
深入浅出MongoDB应用实战开发百度网盘下载:链接:http ...
MongoDB 从入门到精通专题教程
文章列表
* 冒泡排序
一轮比较所有相邻数据对,如果顺序不合适就交换,本轮只要发生过交换就再来一轮.
#include <iostream>
using namespace std;
#include <ctime>
typedef int T ;
void sort(T a[], int n)
{
bool bSwap = false;
do{
bSwap = false;
for(int i=1;i<n;i++){
...
* 输出格式控制
+ 成员函数:width fill pricision setf/unsetf
+ 格式控制符:endl/flush/setw/setf/sefpricision
+ 文件打开方式:ios::out/ios::in/ios::app/ios::binary(for windows)
+ open ofstream fout;fout.open(文件名);//不提倡这么写
+ is_open();//判断打开否?if(!fout.isopen())//if(!fout)一样.一般不用if
(!fout.isopen())这类形式.
* 异常
+ try ...
C(控制台) F(文件)
---------------------------------------------
* I cin ifstream fin(文件名)
fin.close()
cin>> fin>>
cin.get(/*char&*/) fin.get(/*char&*/)
getline(cin/fin,str,'/*结束符*/')
read(内存地址,字节数)//此时注意长度
read()不会自动加'\0'
clear()恢复错误状态,ignore()清缓冲
peek() ...
* 重载
+ 拷贝构造函数A(const A& o)会把原对象原样复制一份.
+ 运算符重载
- 单目
- 双目
- 特殊
------------------------------
* I/O流(iostream)
I 输入 从控制台(文件)读取
O 输出 向控制台(文件)写
牢牢记住: 文件和控制台的IO是完全统一的.
数据的传输叫流
所有的流操作都在头文件 iostram 中.
cin 键盘(标准输入设备)
cout 屏幕(标准输出设备)
利用重定向改变输入输出方向.
特点:提供标准的IO操作,支持缓冲,支持重定向(改向).
满了
输出 ------- ...
拷贝构造函数与运算符的重载
* 多态
- 前堤:继承,虚函数,指针或引用
- 类型转换 : dynamic_cast 把父类*转换成子类*
- 纯虚函数 : 保证此函数一定不会被执行,抽象类,不能创建对象.
* 友元
- 内部授权,不是成员,这一点很重要,因此也没有this,与之相关的一切
也没有.
- 打破封装,必须有一个类的内部声明,可访问任何成员通过 对象.来访
问.
* 静态
- 是成员
- 大家共用一份成员,整个类共用的成员.
- 静态数据成员: 在外部初始化
- 静态函数只能访问静态成员,类名::成员
===================== ...
c++中字符串的处理,用string进行处理,实际上它是一个类.
string name;
name.size();
name.c_str();
因此这里的name就是一个对象.
name[下标],这样写不表示它是一个数组.
char s[100] = "Hello";//应该是存在了栈空间里
char* p = "Hello";//字符串存在常量区里,栈里只保存了一个地址
输入输出时会对字符串进行特殊的处理.
string不是C风格的字符串,是c++风格的,在c++里它会记录它的长度.
在C里我们用strlen(地址),而在c++里我们用obj.s ...
1,如何定义,实现一个类
class Time{
const int n;//不能通过设置,可以利用初始化列表进行初始化
int hour;
int minute;
int second;
public:
Time( int h=0, int m=0, int s=0 ):n(0){
hour = h;
minute = m;
second = s;
}
~Time(){
cout << "~Tim ...
//倒计时
#include <iostream>
#include <ctime>
using namespace std;
class Clock{
int h;
int m;
int s;
public :
void set( int h, int m , int s );
void tick();
void show();
void run();
};
void Clock::set(int ho, int ...
* 指针简单总结
//接受命令行参数的函数
int main( int argc/*字符串的个数,>=1*/, char * argv[]/*指向字符串*/ )
{
//参数的个数:argc-1
//参数:argv[1~n]
cout << sizeof("goodbye");//输出8
}
引用:给旧变量起新名字,通过新名字操作旧变量.
引用和用来初始化它的变量是同一个实体.
引用不会复制数据,提高了效率.
传数组一般不用引用.直接传数组名
sizeof(类型)//只关心类型,不关心内容
//示例代码
int x=0;
cout ...
本文从介绍基础概念入手,探讨了在C/C++中对日期和时间操作所用到的数据结构和函数,并对计时、时间的获取、时间的计算和显示格式等方面进行了阐述。本文还通过大量的实例向你展示了time.h头文件中声明的各种函数和数据结构的详细使用方法。
关键字:UTC(世界标准时间),Calendar Time(日历时间),epoch(时间点),clock tick(时钟计时单元)
1.概念
在C/C++中,对字符串的操作有很多值得注意的问题,同样,C/C++对时间的操作也有许多值得大家注意的地方。最近,在技术群中有很多网友也多次问到过C++语言中对时间的操作、获取和显示等等的问题。下面,在这篇文章中,笔者 ...
- 2009-05-23 14:03
- 浏览 1372
- 评论(0)
//常指针,或叫定指针:指针指向一个规定的地址,不能指向别处
//常指针表示这个指针是常量.就像指南针,不能修改.
int * const p;//常指针,禁止修改*P
int n;
p = &n; //这样写可以,但是不能通过*p来修改n
const int * q; //指向常量的 ...
C++ 里有字符串类型string ,最大可支持1G,可用string.size()求得长度
而数组长度要用strlen(...)方能求出.
字符数组要用strcpy()进行赋值,而string 类型变量可直接用'='进行赋值
相应的strcat()可替换成'+=',strcmp()==0可替换成'==','>',由此C++比C方便的多.
我们利用string name;name.c_str();可将c++字符串转化成C风格字符串.
指针是用来保存地址的变量.
&是用来取地址的,而数组名也是一个地址,这一点要注意.
#include <iostream.h>
//u ...
数组是一片连续的内存空间,定义时一般指明大小和类型,这样编译器才能给其分配空间.
把数组名当数组用的时候,它仅仅是一个地址,可通过sizeof()函数来进行测试得到.
函数的形参如果是一个数组,在函数中将无法知道有多少个元素.所以在函数的形参是数组的时候
我们会再传一个参数,此数组的元素的个数,这样才能很好的工作,
#include <iostream.h>
using namespace std;
double max(double score[]/*等价于double *s(指针)*/, int n )
{
cout << "sizeof( ...
#include <iostream.h>
using namespace std;
void move(int top,int n,char src,char dst,char tmp)
{
if(1==n)
cout << top << ":" << src << "-->" << dst << endl;
else
{
move(top,n-1,src,tmp,dst);
move(top+n-1,1,src,dst ...
#include <iostream.h>
//using namespace std;
void show(unsigned int n);
int main(void)
{
for(;;)
{
int t;
cout << "Please enter an num : " ;
cin >> t;
if(t < 0) break;
else
{
cout << "The result is : ";
show(t);
...