c++复习.docx
- 文档编号:6176899
- 上传时间:2023-01-04
- 格式:DOCX
- 页数:28
- 大小:24.83KB
c++复习.docx
《c++复习.docx》由会员分享,可在线阅读,更多相关《c++复习.docx(28页珍藏版)》请在冰豆网上搜索。
c++复习
1、#include
usingnamespacestd;
classMyClass{
public:
MyClass(inti=0)
{cout<<1;}
MyClass(constMyClass&x)
{cout<<2;}
MyClass&operator=(constMyClass&x)
{cout<<3;return*this;}
~MyClass(){cout<<4;}
};
intmain(){
MyClassobj1
(1),obj2
(2),obj3(obj1);
return0;
}问输出结果:
112444
2、#include
#include
usingnamespacestd;
classMyString{
public:
charstr[80];
MyString(constchar*s){strcpy(str,s);}
MyString&operator+=(MyStringa){
strcat(str,a.str);
return*this;}
};
ostream&operator<<(ostream&s,constMyString&z)
{returns< intmain(){ MyStringx("abc"),y("cde"); cout<<(x+=y)< return0;}问输出结果: abccde 3、有类定义如下: #include"iostream.h" classType{ public: Type(inti=0); Typeoperator-(int); friendTypeoperator+(Type,Type); private: intval;}; 若有对象定义Typecl;则下列语句序列中,错误的是c A)Type(3)+c1;B)c1+Type(3);C)3-c1;D)c1-3; 4、#include usingnamespacestd; classBook{ public: Book(char*t=""){strcpy(title,t)}; ----virtual_char*Category()const=0;----- private: chartitle[40]; }; classNovel: publicBook{ public: Novel(char*t=""): Book(t){} char*Category()const {return"文学";} }; intmain(){ Book*pb; pb=newNovel(); cout< return0; 5.有如下程序: #include usingnamespacestd; classMedia{ public: voidName(); voidShow(); protected: intpage; }; classBook: privateMedia{ public: voidPrint() {cout< voidShow() {Media: : Show();}//① }; intmain(){ BookBible; Bible.Name();//② Bible.Print();//③ Bible.Show();//④ return0; }编译不正确的是: (2) 6、有如下程序段 inti=0,j=1; int&r=i;//① r=j;//② int*p=&i;//③ *p=&r;//④//将*去掉或者将&去掉 其中编译正确的语句是123 7、下面程序的语句1-4有误,找出不正确的语句并修改 有如下程序: #include usingnamespacestd; classMyClass{ public: MyClass(intx): val(x){} voidSet(intx){val=x;} voidPrint()const {cout<<"val="< private: intval; }; Intmain(){ constMyClassobj1(10);--- MyClassobj2(20); obj1.Print();//语句1 obj2.Print();//语句2 obj1.Set(20);//语句3//将此句删除obj1为常量 obj2.Set(30);//语句4 return0; 8、有如下程序: #include usingnamespacestd; classToy{ public: Toy(char*_n) {strcpy(name,_n);count++;} ~Toy(){count--;} char*GetName(){returnname;} staticintgetCount(){returncount;}静态成员属于类 private: charname[10]; staticintcount;}; intToy: : count=0; intmain(){ Toyt1("Snoopy"),t2("Mickey"),t3("Barbie");
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c+ 复习