- 1、本文档共70页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C平日的总结
零散知识点总结:(17)Timeoperator++()//前置操作符重载,返回加1后的数 Time operator++(int)//后置操作符重载,无号返回原值(16)如何写一个循环:1.初始化2.循环条件3.循环体(15)vactor 容器 用法:#includevectorInt main(){Vectorint vect;Int I;For(I = 1;i10;i++){Vect.push_back[i];}For(I =0;i10;i++0{Coutvect[i]” “;}+Return 0; (14)栈栈顶top/ 压push/出栈 pop/(13)在c++中,typeid用于返回指针或引用所指对象的实际类型在#include typeinfo头文件里。typeid才能判断对象类型。 不判断类型,怎么知道指针指向的是什么车?那这个typeid(Dayu)就是为了和前面对应吗? 是 .(12)重载运算符包括:一元运算符和二元运算符重载运算符的定义方法:类型名 operator+(类型名 变量名)一元运算符:++ - -二元运算符 :四则运算/赋值/标点另类: ostream istream 重载方法: 1.先在方法中声明有缘函数 friend istreamoperator(istream is,Array(按照你定义的类名写) a(变量名随意)); friend ostreamoperator(ostream os,const Array a);//注意输出函数要有CONST2在类的外面先函数istream operator(istreamis,Arraya){ isa.length; a.mems=new int[a.length]; for(int i=0; ia.length; i++) isa.mems[i]; return is;//不要忘记返回}ostream operator(ostreamos,Arraya){ int i=0; if(a.length!=0) { osa.mems[0];+ for(i=1; i a.length; i++) os a.mems[i]; }// else// os ; return os;}注意重载运算符时需要引用的就那几个:,运算符重载返回为引用的就那么几个:[],=,输入输出运算符,自加自减运算符!记住就行了!(11) /下面是友元函数的定义和使用 学生姓名 成绩#includeiostream.h#includestring.hclass Student? //学生类的定义{private:?char name[20],number[14];public:?Student(char *s1,char *s2)?{?strcpy(name,s1);?strcpy(number,s2);?}?friend void show(Student st);? //友元函数的声明};class Score? //成绩类的定义{private:?unsigned int math,physics,english;public:?Score(unsigned int? i1,unsigned int i2,unsigned int i3)?{ math=i1;physics=i2; english=i3;?}?friend void show_all(Student st,Score sc); //友元函数的声明};void show(Student st) //友元函数的定义{?coutname:st.nameendlnumber:st.numberendl;}void show_all(Student st,Score sc) //友元函数的定义{?show(st);?coutmath:sc.mathendlphysics:sc.physicsendl;?coutenglish:sc.englishendl;}void main(){?Student wen(wenxianliang,3081817124);?Score? score(85,95,89);?show_all(wen,score);}(10)string是C++标准库中的类,具有良好的可移植性,标准性等string name 相当于 char *name,有定义string 类型的字符串的作用 而cstring 是从C中继承的标准cstring中有strcpy(x1,x2)等库函数;用于申请指针数组空间后给指针数组赋值;(9)在c++中 用string定义的数组不需要申请空间,而char *定义的数组要申请空间:他们定义构造函数和空构造函数的区别实例Char *型class STR{
文档评论(0)