c++学习
wyx819
这个作者很懒,什么都没留下…
展开
-
private 访问继承
<br />#include <iostream>using namespace std;class A{ public: int get() { return a; } A(){}; int set(int b) { a=b; return 0; } private: int a;};class B:private A{ public: using A::get; using B::s原创 2011-05-08 22:56:00 · 399 阅读 · 0 评论 -
sicily 1137 河床
//大一大二以前看起来毫无思路的问题,现在积累思考多了,却很容易解决了#include#include#includeusing namespace std;int maxLen(int *a, int start, int end, int k){//special caseif( k==0 ){return 1;}if( k < 0 ){return 0;}if( start == end )原创 2013-09-18 16:58:09 · 742 阅读 · 0 评论 -
1004. I Conduit!
#include#include#include#include#includeusing namespace std;const double MAX=999999;struct point{ double x; double y;};struct segment{ point p1; point p2; double k; double b;};voi原创 2013-03-03 12:14:21 · 749 阅读 · 0 评论 -
uva-850-Crypt Kicker II
/* * ===================================================================================== * * Filename: y.cpp * * Description: * * Version: 1.0 * Created:原创 2011-11-02 09:09:57 · 644 阅读 · 0 评论 -
创建一个新的函数对象
<br />#include <iostream>#include <iterator>#include <algorithm>#include <functional>#include <vector>using namespace std;class R:unary_function<double,double>{ public: result_type operator()(argument_type i) { return ((result_原创 2011-05-05 12:18:00 · 459 阅读 · 0 评论 -
静态数据成员和静态成员函数
<br /> 1. 静态成员函数有以下特点: 可以通过class::function方式调用,不用生成实例 不能访问非静态的成员变量 静态成员函数是类的一部分,而非对象的一部分。 非静态成员函数调用时还隐式的传进一个this指针,静态成员函数不传this指针。静态成员函数一般情况下只能访问静态成员变量,因为不接受隐含的this指针。 另外作为类的静态成员函数,不用声明对象,便可直接调用,例如类A的静态成员函数fun(); A::fun(); <br /> 摘自CS原创 2011-05-03 13:36:00 · 767 阅读 · 0 评论 -
istream_iterator和ostream_iterator的简单使用
<br />#include <iostream>#include <vector>#include <iterator>using namespace std;int main()//少了个void;{ istream_iterator<int> input(cin); int n1,n2; n1 = *input; input++; n2 = *input; cout<<n1<<","<<n2<<endl; ostream_iterator<int> ou原创 2011-05-04 18:32:00 · 508 阅读 · 0 评论 -
一个很好的但又很简单的队列
<br />摘自http://www.cnblogs.com/weichsel/archive/2010/09/14/1826300.html<br />#include <iostream> //简单的队列实现using namespace std; template<class T>class PStack { struct LINK { T* data; LINK* next; LINK(T* v, LINK* lk): data(v原创 2011-05-03 21:35:00 · 373 阅读 · 0 评论 -
insert_iterator 类的简单使用
<br /> insert_iterator的构造函数有两个参数,其中一个是要插入数据的容器,另一个是要插入数据的初始位置,是容器的一个迭代器,insert_iterator类主要利用了容器的insert函数,实现插入的功能,这一功能是通过赋值操作来实现的。简单代码实现如下<br />#include <iostream>#include <vector>#include <iterator>using namespace std;int main(){ vector原创 2011-05-04 14:29:00 · 3277 阅读 · 1 评论 -
cin.get函数和cin.getline函数的区别
cin.getline()和cin.get()都是对输入的面向行的读取,即一次读取整行而不是单个数字或字符,但是二者有一定的区别。 <br />cin.get()每次读取一整行并把由Enter键生成的换行符留在输入队列中,比如: <br /><br />#include <iostream> <br />using std::cin; <br />using std::cout; <br />const int SIZE = 15; <br />int main( ){ <br />cout << "Ent原创 2011-04-29 23:14:00 · 1071 阅读 · 0 评论 -
回车符
<br /> 今天请教了一下高手,有收获。当一个c++程序在前一段用cout输出了一个回车符的时候,接着用c中的gets函数,会把这个回车符读入,小细节,但是个大问题,自己看了几个小时都没有发现问题的所在,深有感叹:细节决定成败!<br /> 但其中的机制还是不了解!<br />原创 2011-04-29 22:57:00 · 403 阅读 · 0 评论 -
protect的认识
<br /> 派生类只能通过派生类对象访问其基类的 protected 成员,派生类对其<br />基类类型对象的 protected 成员没有特殊访问权限<br />void Bulk_item::memfcn(const Bulk_item &d, const Item_base &b){// attempt to use protected memberdouble ret = price; // ok: uses this->priceret = d.price; // ok原创 2011-04-28 21:50:00 · 534 阅读 · 0 评论 -
初识getline函数
<br />getline() // 接受一个字符串,可以接收空格并输出,需包含“#include<string>”#include<iostream> #include<string> using namespace std; main () { string str; getline(cin,str); cout<<str<<endl; }原创 2011-04-29 23:09:00 · 372 阅读 · 0 评论 -
虚函数和多态性的简单认识
<br /> 通过基类引用或指针调用基类中定义的函数时,我们并不知道执行函数的对象的确切类型,执行函数的对象可能是基类类型的,也可能是派生类型的。如果调用非虚函数,则无论实际对象是什么类型,都执行基类类型所定义的函数。如果调用虚函数,则直到运行时才能确定调哪个函数,运行的虚函数是引用所绑定的或指针所指向的对象所属类型定义的版本。<br /> 只有通过引用或指针调用,虚函数才在运行时确定。只有在这些情况下,直到运行时才知道对象的动态类型。<br />#include <iostream>us原创 2011-04-27 20:55:00 · 377 阅读 · 0 评论 -
输入和输出的操作符重载
看了一下c++primer 发现自己对c++操作符重载的一些细节问题以前没有弄清楚的,现在都基本明白了/* * ===================================================================================== * * Filename: x.cpp * * Description: c++输入输出操作符重载 * * Version: 1.0 * C原创 2011-04-27 20:17:00 · 323 阅读 · 0 评论 -
虚函数后加const
<br /> 如果基类的虚函数后加const,派生类相应的函数没有加const,那么虚函数没有起到相应的作用,如果派生类相应的函数也加const,虚函数机制又发挥相应的作用了。但里面的原因是什么呢,也不清楚。原创 2011-05-15 00:10:00 · 3178 阅读 · 4 评论 -
分割字符串的比较完美实现(c++,stl)
#include#include#includeusing namespace std;void Tokenize(const string& str, vector& tokens, const string& delimiters){ // Skip delimiters at beginning. string::size_type lastPos = str.find原创 2013-10-18 00:29:00 · 3574 阅读 · 3 评论