A.我只吃鸡或鱼或鸭。如果我没吃鸡,那么,一定吃鱼或鸭。如果我没吃鸭,那么,一定吃鱼
B.我从不说谎,如果我说了谎,那么,一定是被迫的,如果我被迫说了谎,那么,责任不在我
C.我没借你的书。如果我借了,我不会把书弄破。如果我把书弄破了,那是我不小心
D.她每天按时完成作业。如果她没完成作业,那么,她不会睡觉。如果她睡觉了,那一定是她完成了作业
第1题
有以下程序: class Date { public: Date(int y, int m, int d); year = y; month = m; day = d; Date(int y = 2000) year = y; month = 10; day = 1; Date(Date &d) { year = d.year; month = d.month; day = a.day; } void print() cout<<year<<"."<<month<<"."<<day<<end1; } private: int year, month,day; }; Date fun(Date d) Date temp; temp = d; return temp; } int main() { Date date 1 (2000,1,1),date2(0,0,0); Date date3(date 1); date2 = fun(date3); return 0; } 程序执行时,Date 类的拷贝构造函数被调用的次数是
A.2
B.3
C.4
D.5
第2题
A.2
B.3
C.4
D.5
第3题
A.2
B.3
C.4
D.5
第4题
下面符合封装的概念的程序是()
A、public class Date{private int year;
public int getYear()
{return year;}
public void SetYear(int y)
{year=y;}} ;
B、protected class Date{private int year;
public int getYear()
{return year;}
public void SetYear(int y)
{year=y;}} ;
C、public class Date
{public int year;
public int getYear()
{return year;}
public void SetYear(int y)
{year=y;}} ;
D、public class Date{private int year;
private int getYear()
{return year;}
rivate void SetYear(int y)
{year=y;}}
第5题
A.2
B.3
C.4
D.5
第6题
A.2
B.3
C.4
D.5
第7题
下列程序运行后的输出结果是()。#include#includeusing namespace std;class Person{public:Person(string n):name(n) { cout<<'p'; }private:string name;};class date{public:date(int y=2012,int m=12,int d=21):year(y),month(m),day(d) { cout<<'d'; }
private:int year,month,day;};class Student:public Person{public:Student(string n,int y,int m,int d,char c):birthday(y,m,d),sex(c),Person(n) { cout<<'s'; }private:date birthday;char sex;};int main(){student stu1("zhang",1990,10,1,'f');return 0}
A. S
B.PS
C.DPS
D.PDS
第8题
有以下程序 #include <iostream> using namespace std; static int days[]= { 31,28,31,30,31,30,31,31,30,31,30,31 }; class date { private: int month, day, year; public: date(int m, int d, int y ) { month = m; day = d; year = y; } date() {} void disp() { cout<<year<<"-"<<month<<"-"<<day<<end1; } date operator+(int day ) { date dt = *this; day+= dt.day; while (day > days[dt.month - 1 ] ) { day -= days[ dt.month - 1 ]; if (dt.month == 13 ) { dt.month = 1; dt.year++; } } dt.day = day; return dt; }; int main() { date d1(6, 20, 2004 ), d2; d2: d1 + 20; d2.disp(); return 0; } 执行后的输出结果是
A.2004-7-10
B.2004-6-20
C.2004-7-20
D.程序编译时出错
第9题
有以下程序 #include <iostream> using namespace std; static int days []={31,28.31,30,31,30,31,31,30,31,30,31}; class date { private: int month, day, year: public: date (int m, int d, int y { month = m; day = d; year = y; } date{} {} void disp {) { cout <<year<<" - "<<month<< "- "<<day<<end1; } date operator+(int day) { date dt = *this: day += dt.day; while { day > days[ dt.month - 1 ] ) { day -= tays[ dt.month - 1 ]; if (dt.month == 13 { dt.month = 1; dt.yeare++; } } dr. day = day; return dt; } }; int main() { date d1(6, 20, 2004 ), d2; d2.= d1 + 20; d2.disp (); return 0; } 执行后的输出结果是
A.2004-7-10
B.2004-6-20
C.2004-7-20
D.程序编译时出错
第10题
有以下程序 #include<iostream> using namespace std; static int days []={31,28,31,30,31,30,3l,31,30,31,30,31}; class date { private: int month,day,year; public: date(int m,int d,int y) { month=m; day=d; year=y; } date() {} void disp() { cout<<year<<"-"<<month<<"-"<<day<<end1; } date operator+(int day) { date dt=*this; day+=dt.day; while(day>days[dt.month-1]) { day-=days[dt.month-1]; if(dt.month==13) { dt.month=1; dt.year++; } } dt.day=day; retrn dt; } }; int main() { date d1(6,20,2004),d2; d2=d1+20; d2.disp(); return 0; } 执行后的输出结果是
A.2004-7-10
B.2004-6-20
C.2004-7-20
D.程序编译时出错
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!