C++学习笔记 1

string 转int 
string  str="123";
int i;
i=atoi(str.c_str());


cin.getline()输入最后会自动丢弃回车符

cin.clear()是不会清除最后的回车符的

如果想清楚最后那个回车符,必须调用一次cin.get()!


关于模板类:

错误 1 error C2955: “List”: 使用类 模板 需要 模板 参数列表 e:\c++\number10\number10\list.cpp61number10

template <class T>
class List{/**/}

cpp实现:

template <class T>
List<T>::List() //模板类的定义必须有模板参数,不能写出List::List!!
{
front=rear=nullptr;
qsize=0;
}


关于char []里面的元素个数

char a[5]={1,2,3};

sizeof(a)=5;

strlen(a)=3;


函数后的const

表明此函数不能影响对象的状态,说白一点就是
不会改变对象中成员变量的数值。


关于返回this

String &operator=(const String &st)
{
if(this==&st)//this的应用
return *this;//不能写成return this,*this才是对象,this只是一个引用
}

关于派生类调用父类方法,用域运算符::


关于派生类调用父类的友元函数:

friend ostream&operator<<(ostream &os,const baseDMA &bd)
{
os<<"This is baseDMA:  ";
os<<(const  DMA &)bd;//通过强制类型转换调用基类友元函数
//os<<"label:"<<rs.label<<"   rating:"<<rs.rating<<endl;
return os;
}


throw 指针问题

class A{..}

throw (new A());

catch(A  *a);


peek()返回下一个字符,但不抽取流中字符


静态变量是不如栈的。

你可能感兴趣的:(C++,String)