Jecho

导航

上一页 1 ··· 9 10 11 12 13 14 下一页

2013年5月12日 #

const参数,const返回值与const函数 .

摘要: include <iostream>2 #include <string>3 using namespace std;45 class person6 {7 private:8 int id;9 string name;10 public:11 person(int id, string name):id(id), name(name)12 {13 cout << “invoke con” << endl;14 }15 void show();16 ~person()17 {18 cout << “invoke decon ~” &l 阅读全文

posted @ 2013-05-12 19:27 Jecho 阅读(926) 评论(0) 推荐(0) 编辑

C++引用与const引用比较

摘要: (1)在实际的程序中,引用主要被用做函数的形式参数--通常将类对象传递给一个函数.引用必须初始化. 但是用对象的地址初始化引用是错误的,我们可以定义一个指针引用.int ival = 1092;int &re = ival; //okint &re2 = &ival; //错误int *pi = &ival;int *&pi2 = pi; //ok(2)一旦引用已经定义,它就不能再指向其他的对象.这就是为什么它要被初始化的原因.(3)const引用可以用不同类型的对象初始化(只要能从一种类型转换到另一种类型即可),也可以是不可寻址的值,如文字常量。例如d 阅读全文

posted @ 2013-05-12 19:01 Jecho 阅读(285) 评论(0) 推荐(0) 编辑

C++ limits头文件的用法(numeric_limits)

摘要: 58二分查找之深入分析C++ limits头文件的用法(numeric_limits)2012-05-13 17:14:07|分类: C / C++ |标签:limits |字号大中小订阅初学C++的时候,对这个模板很陌生,不知道它到底是做什么用的,今天拿起《C++标准程序库》,出现了它的讨论,所以决定好好研究一番。1. numeric_limits是什么?(A)《C++标准程序库》:[cpp]view plaincop一般来说,数值型别的极值是一个与平台相关的特性。C++标准程序库通过templatenumeric_limits提供这些极值,取代传统C语言,所采用的预处理常数。新的极值概念有 阅读全文

posted @ 2013-05-12 14:42 Jecho 阅读(868) 评论(0) 推荐(0) 编辑

2013年5月10日 #

使用ifstream和getline读取文件内容[c++]

摘要: #include<iostream>#include<fstream>#include<string>usingnamespacestd;//输出空行voidOutPutAnEmptyLine(){cout<<"\n";}//读取方式:逐词读取,词之间用空格区分//readdatafromthefile,WordByWord//whenusedinthismanner,we'llgetspace-delimitedbitsoftextfromthefile//butallofthewhitespacethatsepar 阅读全文

posted @ 2013-05-10 18:50 Jecho 阅读(432) 评论(0) 推荐(0) 编辑

深入了解scanf/getchar/gets/cin等函数(转载)

摘要: scanf(), getchar()等都是标准输入函数,一般人都会觉得这几个函数非常简单,没什么特殊的。但是有时候却就是因为使用这些函数除了问题,却找不出其中的原因。下面先看一个很简单的程序:程序1: #include <stdio.h> int main() {char ch1, ch2;scanf("%c", &ch1);scanf("%c", &ch2);printf("%d %d/n", ch1, ch2);return 0; } 或者是: #include <stdio.h> int 阅读全文

posted @ 2013-05-10 17:16 Jecho 阅读(151) 评论(0) 推荐(0) 编辑

cin.putback

摘要: a='a',b等待你的输入, cin>>a; cin.putback(a); cin>>b 此时a和b都可以读回来a='a',b='a'。 阅读全文

posted @ 2013-05-10 16:12 Jecho 阅读(202) 评论(0) 推荐(0) 编辑

C-style 字符串小示例

摘要: const int n_size=127;char user_name[n_size];cout<<"enter your name:"<<endl;cin>>setw(n_size)>>user_name; //setw();将字符串限制在n_size-1中,若n_size为3,这里如果输进uirtt 只会保留ui(还有一个结束字符),最后一个//是字符串结束符 (#include <iomanip>)cout<<user_name;switch (strlen (user_name)) 阅读全文

posted @ 2013-05-10 11:08 Jecho 阅读(205) 评论(0) 推荐(0) 编辑

2013年5月9日 #

泛型<编程>:基于策略的basic_string实现

摘要: 泛型<编程>:基于策略的basic_string实现泛型<编程>:基于策略的basic_string实现Andrei Alexandrescu这个月的返型<编程>部分有两样新的东西。一样是本篇主题——我们会讨论实现标准库部件basic_string(更多作为 string为人所知,为了方便,string是一个basic_string<char>的typedef),一个C++库的重要部件。但 真正有趣的是本篇供下载的代码为了在Visual C++ 6.0下工作做了特别处理,VC6编译器有两个为人所知的矛盾特性——它被广泛使用和它对泛型编程支持极弱。 阅读全文

posted @ 2013-05-09 23:07 Jecho 阅读(364) 评论(0) 推荐(0) 编辑

string中c_str()、data()、copy(p,n)函数的用法

摘要: 标准库的string类提供了3个成员函数来从一个string得到c类型的字符数组:c_str()、data()、copy(p,n)。1. c_str():生成一个const char*指针,指向以空字符终止的数组。注:①这个数组的数据是临时的,当有一个改变这些数据的成员函数被调用后,其中的数据就会失效。因此要么现用先转换,要么把它的数据复制到用户自己可以管理的内存中。注意。看下例:?const char* c; string s="1234"; c = s.c_str(); cout<<c<<endl; //输出:1234 s="abcd& 阅读全文

posted @ 2013-05-09 18:37 Jecho 阅读(208) 评论(0) 推荐(0) 编辑

cout cerr clog

摘要: #include <iostream.h> int main() { cout << "hello world---cout" << endl ; cerr << "hello world---cerr" << endl ; clog << "hello world---clog" << endl; return 0; } 在命令行模式下键入下面的命令: test >cout.txt 运行结果是: 在生成的cout.txt文件中输出了" 阅读全文

posted @ 2013-05-09 16:50 Jecho 阅读(190) 评论(0) 推荐(0) 编辑

上一页 1 ··· 9 10 11 12 13 14 下一页