c++
C++是一门强大的面向对象编程语言,由C语言发展而来,”++“意为更进一步发展,C++充分吸收了C语言的优点,同时汲取了面向对象的编程思想,其后拥有STL库的强大支撑,具有封装、继承、多态三大特性,常以高效能著称。
-
有如下定义,其中存在语法错误的行是()。class Foo { public: Foo(int v): value(v) {} //① ~Foo() {} //② private: Foo() {} //③ int value=0; //④ };
-
有类声明: class Foo(int bar); 则Foo类的成员bar是()。
-
静态数据成员是为()的数据。
-
有如下程序,执行后的输出结果是()。#include<iostream> using namespace std; class TestClass { public: TestClass(int r1,int r2) { R1=r1; R2=r2; } void print(); void print()const; private: int R1,R2; }; void TestClass::print() { cout<<R1<<","<<R2<<endl; } void TestClass::print()const { cout<<R1<<","<<R2<<endl; } int main() { TestClass a(5,4); const TestClass b(20,52); b.print(); return 0; }
-
有如下程序,执行上面程序的过程中,构造函数 TestClass() 和 TestClass (const TestClass&x) 被调用的次数分别是()。#include<iostream.h> using namespace std; class TestClass { public: TestClass (){cout<<"default constructor\n";} TestClass (const TestClass &x){cout<<"copy constructor\n";} }; TestClass userCode(TestClass b){ TestClass c(b);return c;} int main() { TestClass a,d; cout<<"calling userCode\n"; d=userCode(a); return 0; }
-
下列关于this指针的叙述中,正确的是()。
-
关于new运算符的下列描述中,错误的是()。
-
有如下类的定义,横线处的语句是()。class MyClass { public: MyClass(int a=0,int b=0) { X=a; Y=b; } void Change() const { X=10; Y=10; } private: ______ int X,Y; };
-
下面对静态数据成员的描述中,正确的是()。
-
假定MyClass为一个类,则该类的拷贝初始化构造函数的声明语句为()。
-
在下面的定义中,错误的语句是()。class Sample { public: Sample(int val); //① ~Sample(); //② private: int a=2.5; //③ Sample(); //④ };
-
()提供了类对外部的接口,私有成员是类的内部实现,而保护成员不允许外界访问,但允许派生类的成员访问,这样既有一定的隐藏能力,又提供了开放的接口。
-
有如下程序,运行时输出的结果是()。#include<iostream> using namespace std; class A{ public: static int a; void init(){a=1;} A(int a=2){init(); a++;} }; int A::a=0; A obj; int main(){ cout<<obj.a; return 0; }
-
类MyClass的定义如下:class MyClass { public: MyClass(){value=0;} SetVariable(int i){value=i;} private: int value; };则对下列语句序列正确的描述是()。
-
类的析构函数的作用是()。
-
下述静态数据成员的特征中,错误的是()。
-
有以下程序,在横线应添加()。#include<iostream> using namespace std; class TestClass { public: TestClass (int n){number=n;} ________//拷贝构造函数 ~TestClass (){} private: int number; }; TestClass fun(TestClass p) { TestClass temp(p); return temp; } int main() { TestClass obj1(10),obj2(0); TestClass obj3(obj1); obj2=fun(obj3); return 0; }
-
下列关于类和对象的叙述中,错误的是()。
-
在C++中,实现封装性需借助于()。
-
静态数据成员在()进行初始化。