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()返回下一个字符,但不抽取流中字符
静态变量是不如栈的。